重复使用相同的弹出窗口

Reuse the same popup window

本文关键字:窗口      更新时间:2023-09-26

我希望每次调用弹出窗口时使用相同的弹出窗口。实际上我需要做一个表单提交到一个弹出窗口,它工作得很好,但在Chrome iOS每次我提交的形式打开一个新的选项卡/窗口,而不是使用前一个。

为了恢复我想要的,我这样做:每次你点击提交按钮,你会看到一个新的弹出窗口被打开,而不是使用以前打开的窗口。

http://jsfiddle.net/s5ph2rzy/

<input type="submit" onclick="mainVar.setFormSubmit();" value="Submit" />
var mainVar = {
    setFormSubmit: function() {
       window.open('', 'formtarget','width=650, height=800');
    }
}

我发现信息说使用相同的弹出名称,但它不起作用。此外,我发现这个页面,它解释了如何做到这一点http://www.codestore.net/store.nsf/unid/DOMM-4PYJ3S?OpenDocument但它不工作在我的jsfiddle也。你能帮我用一个可行的代码更新我的电脑吗?

您只需要重用您的窗口的名称。在您的示例中,您将窗口命名为"formtarget"。

你可以这样做,例如:

var popupWin = null;
var mainVar = {
    setFormSubmit: function() {
       popupWin = window.open('', 'formtarget','width=650, height=800');
    }
}
function openAnotherLink(url) {
     popupWin.location.href = url;
}