如何从URL加载动态jquery ui对话框?

时间:2011-08-08 13:48:02

标签: php jquery jquery-ui jquery-ui-dialog

我有一个页面,它有一系列动态jquery ui对话框,它们有不同的id。例如:

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

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

我想要一些可以根据URL启动相应对话框的代码。

例如,如果网址为http://url.com/#message-2,则只会打开相应的对话框。

我一直在尝试使用以下代码作为开始的基础,但它显然不是解决方案。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个

    $(window.location.hash).dialog('open');

答案 1 :(得分:0)

使用window.location.hash获取网址的#message-part。

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');
}

注意:您应该验证输入,但我没有,因为它是一个例子