繁体   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