如何通过javascript或jQuery将iframe中的所有链接设置为“google.com”?
答案 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。这是一项安全功能,因此无法规避。换句话说,你不能那样做。