Javascript 如何防止window.onhashchange?

Javascript 如何防止window.onhashchange?,javascript,onbeforeunload,Javascript,Onbeforeunload,window.onhashchange将在触发事件时触发 我可以在更改前询问客户是否要更改吗 类似于onbeforeuload 提前感谢。您可以模拟它。您将window.location.hash的当前值存储在某个变量H中。在onhashchange的处理程序中,您可以弹出所需的任何警报,然后根据用户的响应,将新值保存到H(如果用户确认)或将其从H重置为以前的值(如果用户取消)。你想要这样的行为吗?请参考:当前与活动相关的内容是什么?可能。但我不希望window.location.hash被更改

window.onhashchange
将在触发事件时触发

我可以在更改前询问客户是否要更改吗

类似于
onbeforeuload


提前感谢。

您可以模拟它。您将
window.location.hash
的当前值存储在某个变量H中。在
onhashchange
的处理程序中,您可以弹出所需的任何警报,然后根据用户的响应,将新值保存到H(如果用户确认)或将其从H重置为以前的值(如果用户取消)。你想要这样的行为吗?

请参考:当前与活动相关的内容是什么?可能。但我不希望window.location.hash被更改。在这种情况下,页面将被呈现,警报将弹出。如果用户用手更改,您不能禁止这样做。但您可以记住以前的值并立即将其更改回原来的值。这就是我的建议。