两种在超链接中定义的JavaScript脚本的不同
<a href="javascript:window.open('http://www.oseye.net');">空链接</a> <a href="#" onclick="window.open('http://www.oseye.net');">空链接</a>
以上另种方式都可达到使用脚本打开一个oseye的窗口,但不同点如下:
验证前者是在浏览器地址栏中执行(以下如果有乱码,请更改浏览器查看编码)
javascript:window.open('http://www.oseye.net');
然后回车,如下图:
<a href="javascript:window.open('http://www.oseye.net');">空链接</a>保存成HTML,使用Firefox浏览器打开,点击“空连接”,能看到如下图:
<a href="javascript:window.open('http://www.oseye.net');">空链接</a>和代码
<a href="#" onclick="window.open('http://www.oseye.net');">空链接</a>分别保存HTML文档,使用IE打开,如下图:
虽然两种浏览器的解析引擎不同,但我猜猜充当URL的脚本代码应该是在浏览器的地址栏中执行的。欢迎不同见解....
PS:前者打开窗口后,原窗口的内容变了,而且可能变为了"[object]"或"[object Window]",可以在脚本语句加上"void(0)"即可。
优质内容筛选与推荐>>