为什么 jQuery Mobile 在对话框关闭时重新加载页面?

2023-12-10

我使用以下代码加载 jQueryMobile 对话框:

<a data-rel="dialog" href="/path/to/dialog?arg1=val1" data-theme="b" id="deleteButton" class="ui-btn-right home" data-direction="reverse" data-transition="slidedown">Delete</a>

我的对话框有两个按钮:

<a data-role="button" href="/path/to/page/that/showed/dialog" id="deleteAddressButton" data-rel="back">Delete</a>
<a data-role="button" data-theme="a" href="/path/to/page/that/showed/dialog" data-rel="back">Cancel</a>

当我单击按钮时,对话框将关闭并返回到打开该对话框的页面。然而,打开对话框的页面是通过 ajax 重新加载的,这似乎没有必要,而且正在破坏事情。有谁知道为什么会发生这种情况?难道对话框不应该能够在不重新加载调用页面的情况下关闭吗?

注意:只有当我最初转到不同的页面时,调用页面才会重新加载,例如:

首页 -> 调用对话框的页面 -> 对话框

当我先进入主页,然后进入调用对话框的页面时,就会出现问题。如果我在调用对话框的页面上执行完整页面重新加载,然后打开和关闭对话框,则调用对话框的页面不会通过ajax重新加载。

编辑:这也发生在 jQuery Mobile 的文档网站上。要看到这个:

  1. Go to http://jquerymobile.com/demos/1.0.1/
  2. 导航到“页面和对话框”
  3. 导航至“对话框”
  4. 单击第一个“打开对话框”按钮。
  5. 使用 Firebug 或类似的东西来观察 Ajax 调用。
  6. 使用任一按钮关闭对话框。
  7. 请注意,会触发 Ajax 调用以重新加载调用页面。

这似乎是一个错误,我已经打开了github 上的 jquery-mobile 问题以及一个补丁。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 jQuery Mobile 在对话框关闭时重新加载页面? 的相关文章

随机推荐