如何确定用户是否在浏览器中按下了返回按钮?
如何使用#URL
系统在单页面Web应用程序中强制使用内部返回按钮?
为什么浏览器的后退按钮不会触发它们自己的事件!?
如何确定用户是否在浏览器中按下了返回按钮?
如何使用#URL
系统在单页面Web应用程序中强制使用内部返回按钮?
为什么浏览器的后退按钮不会触发它们自己的事件!?
当用户在会话历史中导航时,Window接口的popstate
事件会在活动的历史记录条目发生变化时触发。
历史记录条目的变化
既包括“后退”按钮事件,也包括“前进”按钮事件(因此以上答案都没有真正只检测“后退”按钮)。
window.addEventListener('popstate', () => {
console.log('User clicked back button -or- forward button
-or- history entry changes by any other trigger');
});
我尝试了上述选项,但它们都不能为我工作。这是解决方案
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...");
}
}
请参考此链接http://www.codeproject.com/Articles/696526/Solution-to-Browser-Back-Button-Click-Event-Handli以获取更多详细信息
ongoback
事件的提案:https://discourse.wicg.io/t/set-back-button-url-in-pwas/4112 - collimarco还没有答案
(九年后的hh)。 - undefined