我正在使用jQuery mobile RC2。我需要将页面从一个页面更改为另一个页面,而无需在历史记录中进行跟踪。如何删除jQuery Mobile RC2中的URL历史记录?
我使用$.mobile.changePage("#searchPage", "pop", false, false);
例如:
实际:/DefaultSP.aspx#searchPage
预期:/DefaultSP.aspx(need到 删除#searchPage在URL)
在此先感谢。
我正在使用jQuery mobile RC2。我需要将页面从一个页面更改为另一个页面,而无需在历史记录中进行跟踪。如何删除jQuery Mobile RC2中的URL历史记录?
我使用$.mobile.changePage("#searchPage", "pop", false, false);
例如:
实际:/DefaultSP.aspx#searchPage
预期:/DefaultSP.aspx(need到 删除#searchPage在URL)
在此先感谢。
我不知道,如果他们改变了关于如何使用这个标记,但这里的文档:
JS
//transition to the "confirm" page with a "pop" transition without tracking it in history
$.mobile.changePage("../alerts/confirm.html", {
transition: "pop",
reverse: false,
changeHash: false
});
例子:
JS
$('#customNav').click(function() {
//transition to the "confirm" page with a "pop" transition without tracking it in history
$.mobile.changePage("#page2", {
transition: "pop",
reverse: false,
changeHash: false
});
});
HTML
<div data-role="page" id="home">
<div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="f">
<li data-role="list-divider">Home Page</li>
<li><a id="customNav">Page 2 (Click here)</a></li>
</ul>
</div>
</div>
<div data-role="page" id="page2">
<div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="b" data-dividertheme="e">
<li data-role="list-divider">Page 2 will not be history</li>
<li><a href="#home">Home Page</a></li>
<li><a href="#page3">Page 3 (Click here)</a></li>
</ul>
</div>
</div>
<div data-role="page" id="page3" data-add-back-btn="true">
<div data-role="header" data-rel="back">
<h1>clicking the back button should go to home page</h1>
</div>
<div data-role="content">
<ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="f">
<li data-role="list-divider">Page 3 (Click the back button in the header)</li>
<li><a href="#home">Home Page</a></li>
</ul>
</div>
</div>
那么,什么是错的做
document.location.href = document.location.pathname;
这增加了其OP想避免历史状态。另外,不会完全绕过jQuery Mobile框架吗? – Walf
男人,你救了我!非常感谢。 – Stan