阻止后退按钮在URL中加载哈希,而不是单击按钮

时间:2014-09-24 03:33:17

标签: javascript jquery ruby-on-rails ruby-on-rails-4

我有一个网站,当用户点击订阅按钮时会显示订阅表单,并将#添加到网址(http://signature-bravo.dev/#subscribe_form)。

我的问题是如何重新加载页面(通常是用户点击浏览器上的后退按钮)而不显示订阅表单,即使网址仍为http://signature-bravo.dev/#subscribe_form。它只是在用户点击订阅按钮时出现。

如何存档?

提前致谢!

1 个答案:

答案 0 :(得分:0)

如果你正在使用jQuery,这应该可行:

$(window).on('unload', function(){
    window.location.hash = '';
});

它仍然离开'#',但之后没有。

如果您不想使用jQuery,可以使用以下代码:

window.onunload=function(){
    window.location.hash = '';
}