1

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

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

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

4

3 回答 3

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>
于 2010-07-02T14:59:43.097 回答
0

更改浏览器键绑定的网页是一个有争议的话题,因为这违反了最小意外原则(UX 设计师应该熟悉这一原则)。此外,并非所有浏览器都有此键映射(Bksp -> Go back)。

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

于 2010-07-02T14:55:29.287 回答
0

如果您使用的是正确的 HTML 文本输入框并且焦点在它上面,那么退格键不会让用户返回。如果您没有使用正确的 HTML 输入框,那么我建议您这样做。浏览器会为你处理这些东西。

于 2010-07-02T15:48:03.917 回答