在使用登录框时,如何阻止Backspace将我带回上一页

时间:2010-07-02 14:47:49

标签: .net javascript login navigation backspace

登录框位于网站的标题中,可在所有页面上使用。 我正在使用javascript:

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

这解决了登录框中退格的问题。 但是当我浏览网站的其余部分时,我可以使用退格键查看上一页,我只能使用导航菜单。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

试试这个JavaScript

<script for="document" event=onkeydown>

// Check if this is a Backspace
 if (window.event.keyCode == 8)
 {
    // Cancel backspace if not in a text element
    if(document.activeElement.type != "text")
    {
        window.event.returnValue=false;
    }
 }
 </script>

答案 1 :(得分:0)

更改浏览器的键绑定的网页是一个有争议的话题,因为这违反了最少惊喜的原则(UX设计师应该熟悉)。此外,并非所有浏览器都具有此键映射(Bksp - &gt;返回)。

说:您可以尝试捕获关键事件,如here并取消事件传播。不确定这是否适用于所有密钥,因此您必须尝试查看。

答案 2 :(得分:0)

如果您正在使用正确的HTML文本输入框并且焦点在其上,则退格键不会将用户带回。如果你没有使用正确的HTML输入框,那么我建议你这样做。浏览器会为您处理这些内容。