js可以获取到用户点击浏览器上前进和后退键的事件的吗?

比如我点击浏览器的后退键时不想让它回到上一个历史记录而是显示一个对话框要怎么做?

浏览器上的按钮你是管不到的,你只可以管你自己的网页
所以可以处理window.onbeforeunload=function(){return false}事件,在你的网页结束前,让人确认一下是不是要离开这个页面
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-06
不能获取,因为,浏览器上的前进后退是浏览器自带的功能,而不是页面自带的功能,所以除非你可以改浏览器的源码。。。。追问

大神,那我该怎么做才能让他按下前进或者回退到我自己的页面?

追答

虽然捕获不了前进、后退,但是可以捕获到unload事件,当用户操作时(前进、后退、关闭)都会触发unload事件,这样你可以用unload带的open方法打开你需要打开的URL
window.onunload=function 方法名(){
}

本回答被网友采纳