簡體   English   中英

如何通過javascript或jQuery將iframe中的所有鏈接設置為“ google.com”?

[英]how to set all links in iframe to “google.com” by javascript or jQuery?

如何通過javascript或jQuery將iframe中的所有鏈接設置為“ google.com”?

在iframe中運行

$("a").attr("href", "http://www.google.com/" + $("a").attr("href"))

示例: jsfiddle


編輯

如果您需要將域名鏈接替換為google.com,請使用此

$("a").each(function(){
    var pathname = $(this)[0].pathname;
    $(this).attr("href", "http://www.google.com" + pathname);
});

示例: jsfiddle

您可以使用iframe的contentWindow屬性來保留iframe中運行的全局對象。 從那里您可以做自己想做的。

$(iframe.contentWindow).find("a").each(function(){
  //replace url
})

但是,如果iframe的網址在另一個域上,則將觸發XSS(跨服務器腳本)錯誤,您將無法訪問窗口dom。 這是一項安全功能,因此無法規避。 換句話說,您無法做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM