【问题标题】:hide browser back button in the button click在按钮点击中隐藏浏览器后退按钮
【发布时间】:2013-07-24 13:37:06
【问题描述】:

我有一个 vb .net 应用程序,我在其中使用用户控件进行用户注册。此用户控件有 3 个按钮和三个 asp 面板。在每个按钮单击相应的面板将显示。我只需要在第三次单击按钮时隐藏浏览器后退按钮功能。我该怎么做?请任何人帮助我。

我尝试将这行脚本放在包含用户控件的 aspx 页面中。

<script type="text/javascript">
        window.history.forward();
</script>

但它对我不起作用。

【问题讨论】:

  • 禁用浏览器功能通常是个坏主意,并且会无休止地激怒用户。使用后退按钮有什么问题?如果用户在此过程中请求上一步,您不能直接将他们从服务器端代码引导回当前步骤吗?理想情况下,通过动态显示/隐藏元素将整个注册过程发生在单个页面中会是一种更好的用户体验,这将完全从图片中删除后退按钮。
  • 我同意,Web 应用程序应该能够处理后退按钮。

标签: javascript .net vb.net


【解决方案1】:

试试这个

<script type="text/javascript">
    window.history.forward();

    function noBack() {
        window.history.forward();
    }
</script>

<BODY onload="noBack();" onpageshow="if (event.persisted) noBack();" onunload="">

在此处查看DEMO

在搜索时,许多极客认为这种行为对浏览器不利。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
  • 1970-01-01
  • 2013-03-02
相关资源
最近更新 更多