我有两个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/

10-10 19:16