我正在使用 JQuery mobile 作为用户菜单列表,但它似乎保存了按下的按钮链接“ui-state=dialog”,当我使用网络浏览器上的后退按钮时,这会干扰导航。如何删除添加到 URL 的“ui-state=dialog”?
例子:http://demos.jquerymobile.com/1.4.5/popup/ http://demos.jquerymobile.com/1.4.5/popup/
尝试第一个所谓的“基本弹出窗口”,保存的 URL:“ui-state=dialog”仍然出现在浏览器历史记录中。
为了解决刷新问题,我使用拦截 #&ui-state 和类似的页面创建并最终重定向到一个干净的 url:
$(document).on("pagebeforecreate",function(){
if(window.location.hash!=""){
window.location.replace(window.location.origin+window.location.pathname);
}
});
为了避免在浏览器历史记录中插入 #&ui-state,可以将 data-history="false" 添加到每个弹出窗口:
<div data-history="false" data-role="popup" ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)