Jquery mobile:ui状态=对话框
我使用JQuery mobile查看用户菜单列表,但它似乎保存了按下的按钮链接“ui state=dialog”,当我使用webbrowser上的后退按钮时,这会干扰导航。如何删除添加到URL的“ui状态=对话框” 例如:Jquery mobile:ui状态=对话框,jquery,jquery-mobile,Jquery,Jquery Mobile,我使用JQuery mobile查看用户菜单列表,但它似乎保存了按下的按钮链接“ui state=dialog”,当我使用webbrowser上的后退按钮时,这会干扰导航。如何删除添加到URL的“ui状态=对话框” 例如: 尝试第一个所谓的“基本弹出窗口”,即保存的URL:“ui状态=对话框”仍然出现在broswer历史记录中。我解决了这个问题:使用: $( ".selector" ).popup({ history: false }); $(document).on("pageinit"
尝试第一个所谓的“基本弹出窗口”,即保存的URL:“ui状态=对话框”仍然出现在broswer历史记录中。我解决了这个问题:使用:
$( ".selector" ).popup({
history: false
});
$(document).on("pageinit", function()
{
$( ".selector" ).popup({
history: false
});
});
更多信息:
为了解决刷新问题,我在页面创建时使用截取#&ui状态和类似内容,并最终重定向到一个干净的url:
$(document).on("pagebeforecreate",function(){
if(window.location.hash!=""){
window.location.replace(window.location.origin+window.location.pathname);
}
});
为了避免在浏览器历史记录中插入#&ui状态,可以在每个弹出窗口中添加data history=“false”:
<div data-history="false" data-role="popup" ...
另一种解决方案是在标记中指定数据历史记录=“false”
属性:
<div data-history="false" data-role="popup" id="popup-1" data-theme="b" data-overlay-theme="b">
这应该被接受回答数据历史记录=“false”