回答
我使用.live()
来支持稍后可能添加到DOM的链接。如果您不添加来自事件处理程序,Ajax回调等的链接,则可以简单地使用.click()
。
$('a.popup').live('click', function (e) {
window.open(this.href);
e.preventDefault();
});
请注意,根据目前的HTML5规范,你也可以使用:
<a href="#" target="_blank"></a>
,你以前可能在HTML4。这样,你不需要Javascript。不建议使用target
,尽管在XHTML文档中,因为它不被认为是有效的属性。
UPDATE:From the jQuery documentation
在jQuery 1.7的,所述.live()方法被弃用。使用.on()连接到事件处理程序 。老版本jQuery的用户应该优先使用 .delegate(),而不是.live()。
如果您在更改代码时需要帮助,请务必检查以前的StackOverflow问题。使用SO搜索[jquery] live deprecated是一个好的开始。
此方法需要[jQuery库](http://jquery.com/)。 – 2011-06-09 11:07:58
@Nikita:问题中有*是* jQuery标记。 – 2011-06-09 11:08:50
问题 – 2011-06-09 11:09:22
你可以把这个在您的$(document).ready()
$('a.popup').attr('TARGET', '_BLANK');
- 1. 打开弹出窗口中易于打开的弹出窗口
- 2. ASP.NET 3.5,从弹出窗口中的链接打开弹出窗口
- 3. 在ASP.NET的弹出窗口中打开一个弹出窗口
- 4. 如何在弹出窗口中打开弹出窗口?
- 5. 在Modal弹出窗口中打开一个小窗口的新窗口
- 6. aref链接在新窗口中打开
- 7. 在新窗口中打开HTML链接
- 8. 在新窗口中打开链接
- 9. 在新窗口中打开链接
- 10. jquery在新窗口中打开链接
- 11. 在新窗口中打开链接
- 12. 在新窗口中打开链接
- 13. 弹出窗口的链接
- 14. jQuery - 在新窗口中打开所有id的链接
- 15. 在弹出窗口中打开链接时,浏览器窗口关闭
- 16. 打开新窗口弹出窗口与浏览器分开
- 17. 用Javascript弹出窗口中打开链接,但弹出应该在新窗口中
- 18. 从子窗口或Ajax打开新窗口中的链接
- 19. 从外部窗口的弹出窗口打开链接,然后关闭原始弹出窗口
- 20. Liferay:如何从模型链接打开新的弹出窗口
- 21. 当您点击时,从链接打开新的弹出窗口
- 22. 打开HTML弹出窗口
- 23. 打开弹出窗口的直接URL?
- 24. 关于打开新的弹出窗口
- 25. 如何在新窗口中打开所有推文链接?
- 26. 使用jQuery在新窗口中打开所有外部链接
- 27. 从弹出窗口打开新的浏览器窗口
- 28. 如何在弹出的iframe窗口中打开链接
- 29. 在codeigniter的弹出窗口中打开链接
- 30. 用JavaScript打开动态链接新窗口(但不弹出)
为什么使用JavaScript呢?将'target =“_ blank”'添加到锚点元素。 – mekwall 2011-06-09 11:08:12