我想在JavaScript/jQuery中检测浏览器的后退按钮,而不使用任何外部插件。
我将支持以下浏览器
IE8,IE9,FireFox,Chrome
我通过谷歌搜索了很多链接,并从代码项目中找到了下面的代码部分:
<body onbeforeunload=”HandleBackFunctionality()”>
function HandleBackFunctionality()
{
if(window.event)
{
if(window.event.clientX < 40 && window.event.clientY < 0)
{
alert("Browser back button is clicked...");
}
else
{
alert("Browser refresh button is clicked...");
}
}
else
{
if(event.currentTarget.performance.navigation.type == 1)
{
alert("Browser refresh button is clicked...");
}
if(event.currentTarget.performance.navigation.type == 2)
{
alert("Browser back button is clicked...");
}
}
}
以上代码在IE浏览器中正常工作。这意味着我能够在IE浏览器中获取window.event.clientX和clientY的值,但在Chrome/Firefox中无法工作。
当点击浏览器的后退按钮时,我需要刷新页面。
如何检测所有浏览器(IE、Firefox、Chrome)中的浏览器后退按钮单击事件?
任何帮助都将不胜感激。
window.onpopstate
函数。Mozilla API 文档 Caniuse.Popstate - Mysteryos