2012-04-05 2 views
3

Мне жаль, наверное, этот вопрос, но я хочу просто открыть модалы с # в URL-адресе. Поэтому, если я позвоню по адресу www.domain.com/#modal1, он откроет страницу с уже установленным модальным именем.Открыть modal с # в url

О, я использую jquery.

Спасибо!

ответ

14

Многие каркасы приложений (я неравнодушен к backbone) использовать какой-то маршрутизатор для достижения этой цели, но вы могли бы подделкой самостоятельно, проверяя window.hash и запуск соответствующей функции:

function popModal() { 
    // code to pop up modal dialog 
} 

var hash = window.location.hash; 
if (hash.substring(1) == 'modal1') { 
    popModal(); 
} 

0

Спасибо за ответ,

Это моя реализация:

function bf_hashCheck(){ 
var hash = window.location.hash;   
if (hash){ 
    if (jQuery(hash).css('display')=='none'){   
     jQuery(hash).fadeIn(300); 
    } 
} 
} 

Простой пример

Смежные вопросы