是否存在完全阻止popstate的方法
is there anyway to fully prevent popstate?
我现在正在使用jquery mobile。当用户点击框时,它会显示一个额外的框。但当用户强制返回浏览器(或后退按钮)时,此时第二个框应该隐藏起来,而不是返回上一页。
我已经设法用popstate实现了我想要的东西:
window.onpopstate = function(event) {
if($('div').is(':visible') {
closeFunction();
event.stopImmediatePropagation();
}
}
但它仍然会更改URL。
例如,如果我有这样的导航:
index > home > internal(with box)
然后我按下后退按钮
index > home
仍然会触发url更改,但不会触发页面更改。
我试过先用pagebeforechange,但结果是一样的。
有什么想法吗?
popstate事件是不可取消的。参考文件
规范:HTML5
接口:PopStateEvent
气泡:是
可取消:否
目标:defaultView
默认操作:无
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- 是否存在完全阻止popstate的方法
- 绑定popstate事件的不同方法