标题:怎样用js禁止"shift"键的功能?
只看楼主
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
结帖率:76.32%
已结贴  问题点数:20 回复次数:3 
怎样用js禁止"shift"键的功能?
请看我的一个例子:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>

<body>

<a href="http://www. target="_top">aa</a>

</body>
</html>

本来target="_top"属性是点击aa的时候,会在当前窗口链接到相应的地址,当我按住shift键并用鼠标点击aa的时候,却会弹出一个新窗口链接到相应的地址,此时如何让这个"shift"键失效呢?就是按住"shift"键跟不按住"shift"键可以达到相应的效果?
搜索更多相关主题的帖子: shift 
2010-12-09 11:45
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:477
专家分:911
注 册:2005-3-20
得分:10 
这是浏览器的功能,js无能为力。
解决的办法倒是有,就是不用a链接,而是用js打开页面,那知道按shift都不起作用了。

世事如潮我如水,只叹江湖几人回。
2010-12-09 12:37
sclorg
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:152
注 册:2010-4-16
得分:10 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>

<body>

<a href="http://www. target="_top" onclick="window.location = this.href; return false;">aa</a>

</body>
</html>
2010-12-09 14:00
gu_tong2008
Rank: 1
等 级:新手上路
帖 子:250
专家分:7
注 册:2009-9-18
得分:0 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>

</head>

<body>

<a href="http://www. target="_top" onclick='with(event)return(!shiftKey||srcElement.tagName!="A")'>aa</a>

</body>
</html>

上面的代码当按住"shift"键的时候可以实现在IE里不弹出新窗口,也不链接的功能,但在firefox还是可以链接到http://www.,有没有办法让它们兼容呢?即在firefox浏览的时候,当按住shift键,不会链接到新地址。
2010-12-09 14:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-328480-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.355003 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved