Javascript JQuery Mobile-链接到外部站点,can';使用浏览器返回按钮返回页面

Javascript JQuery Mobile-链接到外部站点,can';使用浏览器返回按钮返回页面,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我的浏览器后退按钮和Jquery手机应用程序一直存在问题 我试图把这个问题提炼成最简单的形式。我有一个有按钮的页面。我点击按钮,弹出窗口出现。弹出窗口上有一个指向谷歌的链接。我点击了谷歌的链接,它就工作了,但当我点击浏览器后退按钮时,我会看到页面一秒钟,然后谷歌再次加载。就好像你离开应用程序后就不能回去了 此问题不会发生在PC或Mac上。它确实发生在iPhone和iPad上 代码如下: <!DOCTYPE html> <html> <head>

我的浏览器后退按钮和Jquery手机应用程序一直存在问题

我试图把这个问题提炼成最简单的形式。我有一个有按钮的页面。我点击按钮,弹出窗口出现。弹出窗口上有一个指向谷歌的链接。我点击了谷歌的链接,它就工作了,但当我点击浏览器后退按钮时,我会看到页面一秒钟,然后谷歌再次加载。就好像你离开应用程序后就不能回去了

此问题不会发生在PC或Mac上。它确实发生在iPhone和iPad上

代码如下:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>wtf</title> 

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css" />
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>


</head> 
<body> 
    <!-- Start of first page -->
<div data-role="page" id="foo">
    <div data-role="content" id="content">  
        <a href="#advisor4" data-rel="popup" data-role="button" data-close-btn="right" data-inline="true"  data-transition="slidedown" > popup</a>
    </div>      
    <div data-role="popup" id="advisor4" class="advisor popupPage ui-btn-right" data-dismissible="false" data-overlay-theme="e" data-theme="b" ><br/>
        <a class="advisor_button" id="answer-4-26" href="http://google.com" data-history="false" data-ajax="false" rel="external" data-role="button" data-inline="true" data-theme="b" data-corners="false"> google data-history="false" data-ajax="false" rel="external" </a><br/>
    </div>
</div><!-- /page -->
</body> 

世界跆拳道联盟


谢谢

data history=“true”
而不是
false
放在链接中

<a class="advisor_button" id="answer-4-26" href="http://google.com" data-history="false" data-ajax="false" rel="external" data-role="button" data-inline="true" data-theme="b" data-corners="false"> google data-history="true" data-ajax="false" rel="external" </a><br/>


尝试在弹出窗口中添加data history=“false”,并检查是否有url问题。当弹出窗口打开时,它会将
#&ui state=dialog
添加到url。我已经做了一个在iPhone5ISO7上工作的解决方案,safari。在这里尝试代码@omar乍一看,您的解决方案似乎有效。我会接受它(或者我应该做的任何事情……对不起,这里没有人)你能解释一下为什么有必要吗?这是JQM的一个功能还是一个bug还是什么?@amit将数据历史记录false添加到弹出窗口似乎没有帮助。它不是bug,只是为了跟踪历史记录。对话框和弹出窗口打开时,它们的事件被推送到
$.mobile.urlHistory.stack
中,因此当您使用浏览器的按钮向后/向前导航时,它们将被跳过。我注意到了一些事情,当你试图返回页面时,页面会闪烁,隐藏/关闭safari(主页按钮)并再次打开,然后它就会工作。我现在不知道为什么。。