<a href="javascript:window.open('http://www.baidu.com');">百度一下</a>
通过a的href=“javascript:window.open('http://www.baidu.com');" 打开新的标签,javascript:前缀只能处理一个函数,不能处理多个函数。而且如果函数有返回值,那么 原先的页面会被返回值覆盖。。测试只有Firefox下才会被覆盖,返回[object Window],其他四大浏览器都没发现问题包括IE6。
可以通过以下方法结婚这个问题的存在。。
<a href="javascript:window.popup('http://www.baidu.com');">百度一下</a>
<script>
function popup(url) {
window.open(url)
}
</script>
这种方法不好,因为在JavaScript禁用,锚链接就失效了。。不推荐。。但是应该了解一下。。
最好的是直接书写a标签的href属性。这样会在本窗口直接打开网页,而不是新的窗口;
<a href="http://www.baidu.com">百度一下</a>
想在href添加链接,又想在新窗口打开链接,,以下方法书写会更好:
<a href="http://www.baidu.com" onclick = "popup(this.href);return false">百度一下</a>
<script>
function popup(url) {
window.open(url)
}
</script>
return false是阻止浏览器的默认行为,这里是herf链接,经测验return false不能写在popup函数里面,无效。。
先到这里,发现更好的方法继续补充。