为什么在关闭弹出窗口时,Chrome(iOS)中的jQuery Mobile会删除URL参数?
我正在使用jQuery 1.12.0运行jQuery Mobile 1.4.5,希望打开一个弹出窗口。这是可行的,但是关闭弹出窗口会导致丢失原始页面的URI参数,在这种情况下会导致丢失分页信息。这仅在iOS Chrome版本49.0.2623.73中发生。它不会发生在Safari或FF中为什么在关闭弹出窗口时,Chrome(iOS)中的jQuery Mobile会删除URL参数?,jquery,ios,google-chrome,jquery-mobile,Jquery,Ios,Google Chrome,Jquery Mobile,我正在使用jQuery 1.12.0运行jQuery Mobile 1.4.5,希望打开一个弹出窗口。这是可行的,但是关闭弹出窗口会导致丢失原始页面的URI参数,在这种情况下会导致丢失分页信息。这仅在iOS Chrome版本49.0.2623.73中发生。它不会发生在Safari或FF中 <div data-role="popup" data-arrow="b" id="mypop" data-theme="a" class="ui-corner-all" data-dismissibl
<div data-role="popup" data-arrow="b" id="mypop" data-theme="a" class="ui-corner-all" data-dismissible="true" data-add-back-btn="true" data-transition="pop" data-overlay-theme="a">
<a href="#" data-rel="back" class="ui-btn ui-corner-all ui-shadow ui-btn-a ui-icon-delete ui-btn-icon-notext ui-btn-right">Close</a>
<div class="popup">
<form action="/test.php" method="post" name="subscribe_cat_form" onsubmit="return check_subscribe_cat_form(this);" >
<!--form-->
</form>
</div>
<p>info</p>
</div>
<script>
$(document).on('pageinit', '.ui-page',function(event){
setTimeout(function () {
$("#mypop").popup( "open", { x: 10, y: 10 });
}, 1000);
})
</script>
信息
$(文档).on('pageinit','.ui-page',函数(事件){
setTimeout(函数(){
$(#mypop”).popup(“打开”{x:10,y:10});
}, 1000);
})
它丢失的URL参数是:index.php?page=2
它只是在关闭时剥离参数,然后打开index.php
关闭事件可以是按钮或点击弹出窗口旁边的按钮
Android上的Chrome似乎没有受到影响。在MS Windows 10上的Chrome版本49.0.2623.87下,它似乎工作正常:。弹出窗口会将“#&ui state=dialog”添加到URL中,但可以使用数据属性data history=“false”()禁用该对话框,谢谢!这就解决了问题。