我有一个页面,它有一系列动态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');
}
非常感谢任何帮助。
答案 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');
}
注意:您应该验证输入,但我没有,因为它是一个例子