Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.05.2015, 11:59
Новичок на форуме
Отправить личное сообщение для p9gehka Посмотреть профиль Найти все сообщения от p9gehka
 
Регистрация: 15.03.2015
Сообщений: 9

back button закрывающий модальное окно
Всем привет.) Такой вопрос можно ли на планшете(android) поймать кнопку back. Точнее есть модальное окно с формой и при нажатии на кнопку back свойсво display менять с block на none. Иначе не очень симпатично получается. Нагуглил что phonegap умеет такое, но я совсем не знаю этот фрэймворк. и стоит ради одного события подключать phonegap?
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2015, 22:47
Новичок на форуме
Отправить личное сообщение для p9gehka Посмотреть профиль Найти все сообщения от p9gehka
 
Регистрация: 15.03.2015
Сообщений: 9

В общем сделал через location.hash, иных способов пока не нашел
Кусочек кода.
var blackCatRequest = {
  wrap: document.getElementById("wrap-request"),
  button: document.getElementById("button-send-request"),
  show: function (event) {
    event.preventDefault();
    blackCatFunc.showBlockElement(blackCatRequest.wrap);
    window.location.hash = 'request';
  },
  hide: function (event) {
    event.preventDefault();
    event = blackCatDOM.fixEvent(event);
    if (event.target === event.currentTarget) {blackCatFunc.hideElement(blackCatRequest.wrap); }
  },
};

var blackCatInit = {
  mobileInit: function () {
    console.log("touch");
    blackCatRequest.button.addEventListener("touchstart", blackCatRequest.show);
    blackCatRequest.wrap.addEventListener("touchstart", blackCatRequest.hide);
  },
  desktopInit: function () {
    console.log("click");
    blackCatRequest.button.addEventListener("click", blackCatRequest.show);
    blackCatRequest.wrap.addEventListener("click", blackCatRequest.hide);
    document.addEventListener("mousemove", blackCatWWW.moveBg);
  },
  init: function () {
    if (blackCatFunc.isMobile.any() === null) {
      this.desktopInit();
    } else {this.mobileInit(); }
    window.onhashchange = function () {
      if (location.hash !== "#request") {blackCatFunc.hideElement(blackCatRequest.wrap); }
      if (location.hash === "#request") {blackCatFunc.showBlockElement(blackCatRequest.wrap); }
    };
  }
};

blackCatInit.init();
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модальное окно да/нет как confirm vladislav.blinov Javascript под браузер 7 04.03.2014 10:02
Bootstrap модальное окно igor.3dviz Общие вопросы Javascript 1 09.02.2014 13:27
модальное окно div'ом codingfighter Общие вопросы Javascript 28 03.09.2013 15:07
Как передать переменную в модальное окно sinsir jQuery 24 20.06.2013 16:59
Посоветуйте как сделать модальное окно battrack jQuery 3 12.07.2012 15:42