回答
我使用.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