在某些情况下,我必须在新窗口/标签中打开链接。有没有一种方法对严格的 HTML 有效?使用 jQuery 这样做是可以接受的,但我宁愿不只是将target="_blank"
s 偷偷带回 w/jQuery,这样验证器就不会看到它们。
问问题
928 次
2 回答
6
既然你说 jQuery 是允许的。
<a href="http://mysite.com" class="newWindow">Open in new window</a>
$('a.newWindow').click(function(e){
e.preventDefault();
window.open(this.href);
});
你也可以通过普通的 JS 来做到这一点。这样,您的 HTML 就不会onclick
到处乱窜。
编辑 -e.preventDefault()
根据 Ian 的建议更新为使用。
于 2011-05-11T18:05:41.000 回答
2
这有效:<a href="test.html" onclick="window.open(this.href); return false; ">click me</a>
但是,onclick
附加事件处理程序的属性通常是不可维护的。附加事件处理程序的适当方式取决于您的 JavaScript 框架。selector.click(function)
在 jQuery 中是合适的。
于 2011-05-11T18:01:11.873 回答