关闭弹出窗口后,下一页将在新选项卡中打开

After closing popup window next page is opening in new tab

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

在我的代码中,我需要打开一个弹出窗口,在其中进行一些工作。然后,从父页面我将继续工作。问题是,每当我点击任何按钮时,关闭弹出窗口后,下一个页面就会在新的选项卡中打开。我在父页面中调用弹出窗口的代码如下:

document.auctionForm.action = "/getAcceptance.do";
popup = window.open('', 'view','top=0, left=350, height=500, width=600, toolbar=no, status=no');
document.auctionForm.target = 'view';
document.auctionForm.submit();

当我直接转到下一页而没有打开弹出窗口时,这个问题不会发生。我试着通过在弹出窗口关闭时刷新父页面来修复它,如下所示,但这每次都有效,页面必须手动刷新,这是不可接受的。

window.onunload = refreshParent;
function refreshParent() {
document.auctionForm.target = window.parent;
window.opener.location.reload();
} 

我正在使用支柱1。

我通过在提交后将目标更改回父窗口来解决这个问题:

document.auctionForm.action = "/getAcceptance.do";
popup = window.open('', 'view','top=0, left=350, height=500, width=600, toolbar=no, status=no');
document.auctionForm.target = 'view';
document.auctionForm.submit();    
document.auctionForm.target = "_parent";