对不起,如果重复,但我不明白如何在我的情况下使用基本方法。 当用户按下浏览器中的按钮时,我需要隐藏一些div。这就是我所需要的。该页面不得重新加载。我试过这种方式:如何防止默认并覆盖浏览器的后退按钮行为?
window.onpopstate = function (event) {
event.preventDefault();
alert("Back button pressed");
myDiv.style.display = 'none';
}
但这根本不起作用。即使警报不会触发。浏览器一如既往地回归。
如何使它工作?首先,这必须在移动浏览器中有效。 window.location.hash
的使用是否会触发页面重新加载?
所以,我怎么能隐藏myDiv当用户试图回去吗?它可以在智能手机上使用吗? – splash27
你可以在onbeforeunload函数中隐藏它,但我真的没有看到它的任何用处。是的......它将用于智能手机。 –