为什么在关闭弹出窗口时,Chrome(iOS)中的jQuery Mobile会删除URL参数?

为什么在关闭弹出窗口时,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

我正在使用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-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”()禁用该对话框,谢谢!这就解决了问题。