Javascript jquery移动对话框不支持';无法在第一页加载时打开

Javascript jquery移动对话框不支持';无法在第一页加载时打开,javascript,jquery,mobile,jquery-mobile,dialog,Javascript,Jquery,Mobile,Jquery Mobile,Dialog,根据文档,我在使用多页对话框时遇到问题。当我第一次访问一个有对话框(多页)的页面时,单击打开对话框的按钮时,我遇到了一个问题,它不起作用。但是,如果我随后刷新页面,并再次单击按钮,则对话框显示良好。这在所有设备上都会发生 你知道从哪里开始吗?我已经检查了代码验证,唯一缺少的是一些图片上的alt标记 以下是一个链接: 单击图库,然后单击“浏览图库” 更新1 我发现了一个有趣的结果。如果我通过链接从另一个页面访问该页面(即:从主页转到图库),该对话框将不起作用。但是,如果我通过web浏览器地址栏直

根据文档,我在使用多页对话框时遇到问题。当我第一次访问一个有对话框(多页)的页面时,单击打开对话框的按钮时,我遇到了一个问题,它不起作用。但是,如果我随后刷新页面,并再次单击按钮,则对话框显示良好。这在所有设备上都会发生

你知道从哪里开始吗?我已经检查了代码验证,唯一缺少的是一些图片上的alt标记

以下是一个链接:

单击图库,然后单击“浏览图库”

更新1


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

我想出来了。我对文档的阅读越来越深入,无意中发现了以下段落:

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

例如,指向包含多个内部页面的页面的链接 看起来像这样:多页 链接


当我将rel添加到推荐链接时,它就起作用了。有趣的时刻。

你能发布一个链接或一些你尝试过的代码吗?我添加了一个链接。我还将代码剥离到只剩下按钮和一个空对话框,但仍然不起作用。仅供参考,这些是Alpha版本的发行说明,jQM有一个官方的1.0版本,用于表单重定向,
rel=“external”
。但是您可以使用
target=“\u self”
,它可以在任何地方工作(如所示),我发现target=“\u self”是最可靠和普遍适用的。