我可以通过单击链接从 iframe 更改父窗口,但是一旦我单击链接,iframe 也消失了。有没有办法在不关闭 iframe 的情况下从后台的 iframe 更改父窗口的路径?
var iframe = document.createElement('iframe');
iframe.onload = function(){
var link=document.createElement("a");
link.appendChild(document.createTextNode("Link"));
link.href = '#';
document.body.appendChild(link);
var s = document.createElement("script");
s.innerHTML = "window.addEventListener('click', function(event) {" +
"window.postMessage('testMsg', '*');" +
"}, false);";
document.head.appendChild(s);
}
iframe.src = 'http://example.org';
document.body.appendChild(iframe);
window.addEventListener('message', function(event) {
window.location.href = "http://jsfiddle.net";}, false );
window.top.location.href = "http://www.example.com";
试试这个,伙计...!!