从链接执行javascript

时间:2010-04-13 19:54:02

标签: javascript html

我只是想创建一个链接来执行一些JavaScript而不是将用户重定向到特定的页面

我尝试了以下但是它不起作用

<a href="#" onclick="javascript:location.replace('http://http://stackoverflow.com/questions/ask');">www.google.com</a><br />


<a href="javascript:location.replace('http://stackoverflow.com/questions/ask');">www.google.com</a>

我不是试图做任何非法的重定向,只是一个大学模块的练习(互联网安全)

谢谢

2 个答案:

答案 0 :(得分:3)

您的第二个链接有效。第一个没有。如前所述,onclick并不需要'javascript:',因为它暗示着。

此外 - 您的第一个链接网址不正确:http://http://stac... - 请注意两个http://

最后,正如您可能已经意识到的那样,只需在不使用javascript的情况下使href和text属性不匹配,您就可以在技术上欺骗链接:

<a href="http://stackoverflow.com" title="www.google.com">www.google.com</a>

显然,在链接上方悬停会向saavy用户或那些没有注意的用户显示网址,但我认为我会将其包括在内以便...

最有可能欺骗人的是:

<a href="http://www.google.com" onclick="location.replace('http://www.stackoverflow.com/');return false;">www.google.com</a>

鼠标悬停在状态栏中显示谷歌。检测这种情况的唯一方法是检查html。

这样的事情使Firefox + NoScript如此有价值:)

答案 1 :(得分:-2)

<a href="http://google.com" onclick="location.href = 'http://porn.com'; return false;">google.com</a>