Как загрузить динамический диалог jquery ui из URL? - PullRequest
1 голос
/ 08 августа 2011

У меня есть страница с рядом динамических диалогов jquery ui, которые имеют разные идентификаторы.Например:

<div id="message-1">
content
</div>

<div id="message-2">
content
</div>

Мне нужен код, который может запускать соответствующее диалоговое окно на основе URL.

Например, если URL-адрес был http://url.com/#message-2, он бы открылся толькосоответствующее диалоговое окно.

Я пытался использовать код, подобный следующему, в качестве основы для начала, но он явно не является решением.

if(window.location.href.indexOf('#message') != -1) {
            $('.dialog').dialog('open');
}

Любая помощь будетс благодарностью.

Ответы [ 2 ]

1 голос
/ 08 августа 2011

Я думаю, что вы ищете это

    $(window.location.hash).dialog('open');
0 голосов
/ 08 августа 2011

Используйте window.location.hash, чтобы получить # message-часть URL.

if(window.location.hash == '#message-1') {
            $('.message-1').dialog('open');
}

Этот код работает с # message-1, # message-2 ... # message-n

if(window.location.hash != '') {
            $('.' + window.location.hash).dialog('open');
}

Примечание. Вероятно, вам следует проверить ввод, но я этого не сделал, поскольку это пример

...