如何通过javascript或jQuery将iframe中的所有链接设置为“google.com”?

时间:2010-08-18 11:25:19

标签: javascript jquery html iframe hyperlink

如何通过javascript或jQuery将iframe中的所有链接设置为“google.com”?

2 个答案:

答案 0 :(得分:1)

在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

答案 1 :(得分:0)

您可以使用iframe的contentWindow属性来保留iframe中运行的全局对象。从那里你可以做你想做的事。

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

但是如果iframe的url在另一个域上,这将触发XSS(跨服务器脚本)错误,您将无法访问窗口dom。这是一项安全功能,因此无法规避。换句话说,你不能那样做。