Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery mobile:ui状态=对话框_Jquery_Jquery Mobile - Fatal编程技术网

Jquery mobile: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"

我使用JQuery mobile查看用户菜单列表,但它似乎保存了按下的按钮链接“ui state=dialog”,当我使用webbrowser上的后退按钮时,这会干扰导航。如何删除添加到URL的“ui状态=对话框”

例如:


尝试第一个所谓的“基本弹出窗口”,即保存的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”