删除项目后单击浏览器“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图

BeiHua Xie

删除项目后,单击浏览器的“后退”按钮,jQuery Mobile listview详细信息页面将返回到已删除项目的详细信息视图。

我正在使用jQuery Mobile框架编写应用程序,在页面中,动态创建了一个listview供用户添加产品名称。当用户单击列表视图项时,链接将再次动态生成一个详细信息视图页面,以显示产品的详细信息。

在详细信息视图中,有一个删除按钮,供用户单击以将其从列表中删除,然后返回到列表视图页面。

当用户单击浏览器的后退按钮时,就会发生此问题,以前显示的列表项详细信息视图页面会再次出现。这是不正确的,首先,删除的项目不再在列表中,这会使用户感到困惑。其次,如果我删除了隐藏的详细信息视图页面,这将使历史记录对象混乱,在这种情况下我该怎么办,我该如何解决?我将为此创建一个jsfiddle链接。谢谢你。

奥马尔

如果您不希望jQuery Mobile更新浏览器的导航历史记录,则应changeHash在导航时禁用它。因此,点击返回按钮后,您将被重定向到历史记录中的上一页到当前页面。

另请注意,该$.mobile.changePage()功能已被弃用,并由以下功能代替。

$.mobile.pageContainer.pagecontainer("change", newPage, {
    changeHash: false /* this won't update navigation history */
});

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章