【发布时间】:2010-09-11 05:56:26
【问题描述】:
我以前从未见过这种情况,但如果 HREF 包含 javascript:;//code......;
在下面的示例中,单击两个链接。即使他们在 HREF 中有不同的 javascript,他们也会做同样的事情。
例如:
<script type="text/javascript">
function clickme()
{
var link = document.getElementById("clickme");
eval(link.href);
}
</script>
<a id="clickme" href="javascript:alert('hello');">I will alert hello</a>
<br />
<a href="javascript:clickme()">click me</a>
我在 IE8、Firefox 3.6.8、Safari 5.0.1 和 Chrome 6.0.472.55 上对此进行了测试。这是标准化的,所以我不必担心将来会弃用此功能吗?
【问题讨论】:
-
答案是:你不应该这样做。
标签: javascript click href invoke