我有两个iframe,iframe1和iframe2。 Iframe1具有4个链接。现在,当我单击最后一个链接时,我已经能够关闭iframe。但是在关闭它时,我希望打开iframe2而无需任何用户启动的操作。我该如何实现?
这是我用于关闭iframe1的代码,然后我试图像这样调用iframe2:
编辑:
function prepareFrame() {
alert("Inside prepare frame");
ifrm = document.createElement("IFRAME");
ifrm.setAttribute("src", "openThis.jsp");
ifrm.style.width = 640+"px";
ifrm.style.height = 480+"px";
document.body.appendChild(ifrm);
}
function closeMyIframe() {
var parentDynamicDiv = window.parent.document.getElementById('dynamic_id1');
var iframe = window.parent.document.getElementById('dynamic_id2');
iframe.style.display = 'none';
parentDynamicDiv.style.display = 'none';
prepareFrame();
}
在这里,prepareFrame()内的警报即将到来,但模态不是。
Iframe1源自一个名为myJSP.jsp的父jsp,因此在关闭时,我假定控件返回到该jsp。从那里开始,如何自动打开新的iframe?
请帮助。
最佳答案
假设您的iframe1 id是dynamic_id1
,iframe2 id是dynamic_id2
,而函数closeMyIframe()
在iframe1页面中。
如果是这样,只需从
iframe.style.display = 'none';
至
iframe.style.display = 'block';
关于javascript - 如何自动打开iframe?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13491846/