想问一下如何截获浏览器的回退动作 浏览器js 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个应该是不行操作的吧,前端的代码只是在这个浏览器的平台进行运行理论上,这些东西是不能改变平台的一些操作的不过可以进行一个提示window.onbeforeunload = function(){ console.log("leave this page!"); return false;}这样可以监听卸载当前页面的事件,如果向前返回的话,就会触发这个事件,这里只是会提示出,是否要离开,只能做到引导用户不要离开,不能限制说,不能离开当前页面。 同意楼上,不建议改变浏览器的这些行为,特别是不通知用户的前提下,这样改变了用户的使用习惯,会对用户产生不必要的困惑。但是也提供另外一种方法,可以考虑用history API方法解决。 这么试试:go.html<html><head><title>Go</title></head><body> <input type="button" value="Go" onclick="window.location.href = 'back.html#no-back';" /></body></html>back.html<html><head> <title>No Backwards</title> <script type="text/javascript"> var history_api = typeof history.pushState !== 'undefined'; if (location.hash == '#no-back') { if (history_api) history.pushState(null, '', '#stay'); else location.hash = '#stay'; window.onhashchange = function() { if (location.hash == '#no-back') { alert("No backwards!"); if (history_api) history.pushState(null, '', '#stay'); else location.hash = '#stay'; } } } </script></head><body> <div> No backwards...</div></body></html>需要注意的是:IE10以上才支持hisotry api方法。参考:http://jordanhollinger.com/2012/06/08/disable-the-back-button-using-html5 可以试试 unload 事件,就是和 window.load() 相反的那个,具体我也不清楚。 window.onpopstate = function () { //do something .. }html5 可以监听每次地址更换 。 如果是旧游览器你可以用 # ,监听hash change event vbscript 翻译成 javascript 超链接转换为另存为 file控件的问题 FF中,怎么弹不出任何内容?? 使用JQuery他报错说是对象不支持“delegate”属性或方法,大家帮忙看看 关于梅花雪先生的树形菜单 急!!!求助 关于 页面元素定位问题 100分求:JavaScript 精美菜单!! 弹窗问题 怎样做一个提示框能.给点意见 easyui layout 右侧滚动条 布局问题 大神帮助下 所有分全奉上 所有CSDN积分只求解决一个放入购物车的bug!
window.onbeforeunload = function(){
console.log("leave this page!");
return false;
}这样可以监听卸载当前页面的事件,如果向前返回的话,就会触发这个事件,这里只是会提示出,是否要离开,只能做到引导用户不要离开,不能限制说,不能离开当前页面。
go.html
<html>
<head>
<title>Go</title>
</head>
<body>
<input type="button" value="Go" onclick="window.location.href = 'back.html#no-back';" />
</body>
</html>
back.html
<html>
<head>
<title>No Backwards</title>
<script type="text/javascript">
var history_api = typeof history.pushState !== 'undefined';
if (location.hash == '#no-back') {
if (history_api)
history.pushState(null, '', '#stay');
else
location.hash = '#stay'; window.onhashchange = function() {
if (location.hash == '#no-back') {
alert("No backwards!");
if (history_api)
history.pushState(null, '', '#stay');
else
location.hash = '#stay';
}
}
}
</script>
</head>
<body>
<div>
No backwards...</div>
</body>
</html>
需要注意的是:IE10以上才支持hisotry api方法。参考:http://jordanhollinger.com/2012/06/08/disable-the-back-button-using-html5
//do something ..
}html5 可以监听每次地址更换 。 如果是旧游览器你可以用 # ,监听hash change event