我希望在iframe内容发生变化时更改iframe源,iframe与父页面的domian不同。这可以做到吗?
我只需要为这个iframe src添加一个哈希值,这样我就可以从父页面访问这个哈希值,并根据这个值做一些事情。
我做了什么:
在iframe页面中,我写道:window.location.hash = "close_child";
在父页面中我写道:if (document.getElementById("MyIFrameId").src.indexOf("#close_child") > 0) {
但我总是发现src是空的
答案 0 :(得分:0)
我不是百分百肯定,但我认为你应该能够毫无问题地做到这一点。由于iframe只是一个框架,因此您应该能够在iframe内部的代码中更改location属性(与其他任何内容相同),并且无论何时进行,该更改都应该对父页面可见。< / p>
答案 1 :(得分:0)
是的,可以做到。父对象无法看到iFrame,但IFrame CAN从执行在 iFrame中的代码调用JavaScript过程,并传递参数,例如哈希值。