我有一个关于优化的问题,选择以下两个方案之间:
<a href="#" onClick="javascript:window.open('myUrl.com');">link-1</a>
并且:
<a href="javascript:window.open('myUrlBis.com');">link-2</a>
有哪个更好?或者更兼容?谢谢。
我有一个关于优化的问题,选择以下两个方案之间:
<a href="#" onClick="javascript:window.open('myUrl.com');">link-1</a>
并且:
<a href="javascript:window.open('myUrlBis.com');">link-2</a>
最佳实践是使用 target
属性:
<a href="http://myUrl.com" target="_blank">link-1</a>
如果那不适合,一个`click`事件处理程序(最好不是通过属性分配)会是我的选择。没有一个
使用 href
和 target
将其变成常规链接
<a id='my-link' target="_blank" href="http://myUrlBis.com">link-2</a>
document.getElementById("my-link").onclick = function(e) {
// Do some processing here, maybe
window.location = this.href
// Return false to prevent the default action if you did redirect with script
return false;
}
没有 JavaScript
<a target="_blank" href="myUrlBis.com">link</a>
使用JavaScript
<a target="_blank" href="http://www.example.com" id="myLink">link</a>
<script>
document.getElementById("myLink").onclick = function(){ //attach click event to link
var winPop = window.open(this.href); //`this` is reference to link, get href
return false; //prevent click event from clicking the link
}
</script>
以下代码应该没问题。
<a href="javascript:void(0);" onclick="window.open(url)">
<a onclick="javascript:window.open(url)">