我有一个页面,它有一系列动态的jquery ui对话框,这些对话框具有不同的id。例如:
<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');
}任何帮助都将不胜感激。
发布于 2011-08-08 21:55:07
我想你是在找这个
$(window.location.hash).dialog('open');发布于 2011-08-08 21:52:59
使用window.location.hash获取url的#message部分。
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');
}注意:您可能应该验证输入,但我没有这样做,因为它是一个示例
https://stackoverflow.com/questions/6983085
复制相似问题