【问题标题】:To disable back button in popup window在弹出窗口中禁用后退按钮
【发布时间】:2014-11-18 23:45:22
【问题描述】:

在下面的代码中,我在母版页的弹出窗口中有用于禁用功能的 JavaScript 函数,但它没有禁用后退按钮。请帮我解决问题。 流行大师

window.onload = function () {
    noBack();
}
function noBack() {
    this.history.forward();
}

【问题讨论】:

  • 这看起来真的是垃圾邮件。
  • 没有。不。不。从可用性的角度来看,禁用网页上的后退按钮是个坏主意。它促进了@Phil 提到的行为,只是让人讨厌。你想做什么,你需要禁用后退按钮?
  • @Dylan Corriveau 是的,我需要禁用后退按钮
  • 即使是处理信用卡和处理敏感信息的网站也知道改变浏览器行为是个坏主意。在页面上放置警告,在 onunload 中使用 nagware,但要大声向您的业务分析师明确表示以这种方式弄乱公认的用户界面是BAD。
  • 让我知道您的网站地址,这样我就可以避免它并将其报告为垃圾邮件。 :)

标签: javascript


【解决方案1】:

我的看法是;您不应该这样做,因为会导致用户参与度不佳。它还会使您的页面不可信。

但是对于 chrome 和 firefox,这应该是可行的;

将此脚本放在页面顶部并将“pagename”更改为您的页面名称。

<script type = "text/javascript" >
    history.pushState(null, null, 'pagename');
    window.addEventListener('popstate', function(event) {
    history.pushState(null, null, 'pagename');
});
</script>

注意:此脚本必须位于页面的开头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多