是否可以在 iframe 中更改或附加超链接?
这是我的代码:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
function changelinks(iframe){
var as = iframe.contentDocument.getElementsByTagName('a');
for(i=0;i<as.length;i++){
as[i].setAttribute('href',"http://www.yahoo.com");
}
}
</script>
</head>
<body>
<iframe src="http://www.google.com" onload="changelinks(this)"></iframe>
我的目标是当点击 iframe 下的任何链接时,目标 url 将是 www.yahoo.com。
欢迎任何建议。 更新 我在不在我的服务器中的 iframe 中获取网站。
最佳答案
因为您使用的是 jquery。
function changelinks(iframe) {
var frame = $( iframe ).get(0).contentDocument;
$( 'a', frame ).click(function( event ) {
event.preventDefault();
location.href = 'http://yahoo.com';
});
}
或者改变元素属性:
function changelinks(iframe) {
var frame = $( iframe ).get(0).contentDocument;
$( 'a', frame ).each(function() {
$(this).attr('href', 'http://yahoo.com');
});
}
关于javascript - IFrame 中用于更改 href 值的 HREF 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960220/