gpt4 book ai didi

javascript - 绑定(bind)到 iframe 中的元素(同一域)

转载 作者:行者123 更新时间:2023-11-30 06:03:29 25 4
gpt4 key购买 nike

我有一个动态插入到页面中的 iframe。然后我想绑定(bind)到该 iframe 中的一个按钮以触发父页面上的页面刷新。

这可能吗?两者都在同一个域中。

$('body').append('<iframe id="cacheBuster" src="http://lol.com/system/page.aspx" style="position: absolute; top:0; right:0; width: 20px; height: 20px; background: #fff" frameborder="0"></iframe>');

var cacheIframe = $('#cacheBuster');

cacheIframe.live('mouseover', function() {
$(this).stop().animate({ width : 300, height : 300});
});

cacheIframe.contents().find('#buttonid').live('click',function() {
alert('cleared!');
window.location.reload();
});

最佳答案

我想如果你只是做:

window.location.reload(); ==> window.parent.location.reload();

您可以实现所描述的功能。

尽管如此,如果代码在外部窗口中运行,那么您的代码应该已经可以工作了,因为作用域中的 window 是父窗口的。你试过了吗?

编辑:好的,如果没有 jquery,这可能更容易做到。

var ifr = document.createElement('iframe');
ifr.src = "http://google.com/";

document.body.appendChild(ifr);
button = ifr.contentDocument.createElement('a');
button.onclick = "window.parent.location.reload();" //you could prob use jquery here
ifr.contentDocument.body.appendChild(button);

关于javascript - 绑定(bind)到 iframe 中的元素(同一域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com