我有这个奇怪的问题,如果转到我的 index.html 页面(使用 jQuery Mobile 构建的网站),它有一个带有按钮的表单,那么我可以多次单击该按钮,这将生成一个警报(看看是否按钮正在工作)并转到另一个名为 main.html 的页面。当我单击按钮时我会收到警报,并且我也会转到另一个页面。现在,如果我转到 main.html,然后再次返回 index.html 并再次单击该按钮,那么它不会产生警报,也不会返回到 main.html 页面。
我有以下按钮代码:
$(document).ready(function() {
//event handler for submit button
$("#btnSubmit").click(function () {
alert('fdfs');
window.location.replace("main.html");
return false;
});
});
总结:当我点击按钮时,它会产生一个警报,它会带我到 main.html,但是如果我用这个按钮回到页面,那么它就不会发出警报,也不会再改变页面了..
解答者: 而不是使用:
window.location.replace("main.html");
我用了:
$.mobile.changePage('main.html');
这是因为我使用 Jquery Mobile。
我还要感谢 Valjas 提供有关导航的额外信息。