繁体   English   中英

第一页加载时,jquery移动对话框无法打开

[英]jquery mobile dialog doesn't open on first page load

根据文档,我遇到了使用多页对话框的问题。 当初次访问具有对话框(多页)的页面时,单击打开对话框的按钮时,我遇到问题,它不起作用。 但是,如果我然后刷新页面,再次单击该按钮,则对话框显示正常。 这发生在所有设备上。

任何想法从哪里开始? 我已经检查了代码验证,唯一缺少的是某些图像上的一些alt标签。

这是一个链接:

http://bit.ly/wTnpgi

点击画廊然后'浏览画廊'

更新1

我发现了一个有趣的结果。 如果我通过链接从另一个页面访问该页面(即:从主页转到图库),则该对话框不起作用。 但是,如果我通过网络浏览器地址栏直接转到网址,它确实有效。 所以,它与推荐和可能的ajax页面加载有关。

我想到了。 我进一步阅读了文档,并在http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html上偶然发现了这一段:

重要的是要注意,如果要从通过Ajax加载的移动页面链接到包含多个内部页面的页面,则需要在链接中添加rel =“external”或data-ajax =“false”。 这告诉框架执行整页重新加载以清除URL中的Ajax哈希。 这很关键,因为Ajax页面使用散列(#)来跟踪Ajax历史记录,而多个内部页面使用散列来指示内部页面,因此这两种模式之间的散列会发生冲突。

例如,指向包含多个内部页面的页面的链接如下所示:多页链接

当我将rel添加到推荐链接时,它可以工作。 娱乐时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM