1

诡异的在这里...

我正在设置我的应用程序,并且正在通过 ajax 方法加载另一个页面。在这些页面之间,我有一个简单的前进/后退方法。

在返回方法的触发上,我放置了一个控制台日志,我可以看到我第一次单击返回时,它显示一次,如果我然后返回该页面,然后再次单击返回,它会显示两个,等等。

这会导致奇怪的页面重新加载问题。(单击返回,它会在我刚刚单击返回的页面中转换)。

使用 data-rel="back" 或 changePage 方法,问题是一样的。

我有一个谷歌,找不到任何东西。

任何帮助将不胜感激。

4

1 回答 1

1

您的问题来自多个事件绑定。因为您没有提供代码,所以我无法告诉您要更改的具体行,但我可以给您一个指向我其他答案的链接。

在那里,您会找到多个带有示例的解决方案:jQuery Mobile:文档就绪与页面事件。只需搜索一个主题:防止多个事件绑定/触发

在您的情况下,每次再次访问页面时可能会应用某些事件。如果您正在使用 jQuery Mobile 页面事件,并且如果可能的话,最简单的解决方案是使用pageinit事件。

于 2013-05-21T23:16:47.493 回答