繁体   English   中英

使用登录框时如何防止Backspace将我带回到上一页

[英]How can I prevent Backspace from taking me back to the previous page while I use the login box

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

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

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

试试这个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>

更改浏览器的键绑定的网页是一个有争议的主题,因为它违反了最少惊讶的原则(UX设计人员应该熟悉)。 同样,并非所有浏览器都具有此键映射(Bksp->返回)。

这就是说:你可以尝试捕捉的关键事件,例如如在这里和取消该事件的传播。 不知道所有按键是否都可以使用,因此您必须尝试看看。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM