我已經從外部網站將內容加載到帶有jQuery的Div中,但是當我點擊加載內容中的鏈接時,它將打開它自己的頁面。有沒有辦法限制鏈接打開頁面,同時仍然包含在Div中?jQuery在Div中加載外部內容,鏈接問題
回答
刪除的唯一方法是將所有鏈接的「href」屬性設置爲「#」,如我所想。請在下面找到相同的代碼。
$("#div").find("a").attr("href", "#")
希望這是有用的!
我認爲OP正試圖說他希望鏈接在div內打開,而不是完全禁用鏈接。 – Artyom
您將不得不使用iframe
而不是div
來獲得簡單的解決方案。
或者,由於您所說的內容來自外部網站,因此我相信您知道如何獲取跨不同domain
的內容。你可以試試這個。
$("divContainer a").click(function(e){
//Prevent the default behavior of the link so it will not redirect to href.
e.preventDefault();
var url = this.href;
//Now using this url get the external content and load it into the DIV
});
您有至少3周的煩惱有:
可能的版權法侵犯,如果你沒有使用材料的許可。
違反安全規定。所有的AJAX請求通常必須來自同一臺服務器。除非用戶和ISP嚴格降低其安全設置,否則其他任何內容都會被安全功能疑爲惡意代碼。
Windows和框架被製成包含網頁。 Div標籤不是。您將不得不將文件剝離到只有一些內體內容才能顯示在div中。彈出窗口是一個窗口,而不是一個div。
從ShankarSangoli
使用IFrame的建議,這是最好的解決方案。
你可以只刪除目標屬性中加載的內容鏈接::
$("#div").find("a").attr("target", "");
這應該避免在新窗口中打開鏈接。
雖然問題是如何從其他網站使用jQuery獲取內容? 這應該不可能?
您顯然應該提供一些源代碼,以便爲我們提供有關正在發生的事情的線索。
在我的經驗(自學jquery noob).load的東西有很多問題,有些時候你用「返回false」來解決它。在所有命令的末尾爲了「防止默認」的交互。
其他時候,你只需清理代碼,如html標籤......它可能是一切,提供代碼。
- 1. 簡單的jquery從div問題加載外部內容
- 2. 在div中加載外部ajax內容
- 3. 問題與jQuery內容加載到DIV
- 4. 鏈接到外部內容加載到DIV
- 5. 如何從外部內容特定div中將jQuery內容加載到div中
- 6. jquery內容加載問題
- 7. jQuery深度鏈接,從其他頁面問題的div加載內容
- 8. 關於將Div全部內容加載到新Div的問題
- 9. JQuery移動外部鏈接問題
- 10. jQuery Mobile的內部/外部鏈接問題
- 11. Jquery - 在DIV中加載外部頁面
- 12. jQuery從Ajax鏈接加載內容
- 13. 如何在頁面加載時自動加載標籤內容(外部鏈接)
- 14. 外部CSS鏈接問題
- 15. 在div中加載外部內容並操作dom
- 16. jQuery:禁用div內的所有鏈接 - 替換內部內容
- 17. Jquery如何在鏈接被點擊時將外部html文件的div加載到容器div中?
- 18. 如何在JQuery Mobile中刷新加載了外部內容的DIV的CSS
- 19. jquery ajax加載鏈接的問題
- 20. Jquery/Ajax內容加載刷新問題
- 21. jQuery的AJAX加載內容問題
- 22. 使用jquery加載內容的問題
- 23. 加載內容到DIV瓦特/ jQuery的問題
- 24. jQuery將外部swf加載到div中
- 25. jQuery來加載外部網頁中DIV
- 26. 使用jquery加載外部html文件並訪問它內容
- 27. 加載外部共享庫時g ++鏈接問題
- 28. jQuery Ajax加載div問題
- 29. jquery mobile - 將內容加載到div中
- 30. JQuery加載div中的內容
你能提供一個鏈接到有問題的頁面嗎?聽起來這可能是一些事情,但很難說沒有看到它。 –