在 Javascript 窗口中重定向使新窗口打开

问题描述

我有一个页面用户可以在其中单击一个按钮,使用 Javascript 的 window.open 打开一个新窗口。新的“弹出”窗口允许用户执行各种编辑操作。在新窗口中完成处理后,我希望能够返回原始页面,通过查询字符串将已完成处理的状态传回。不幸的是,新窗口保持打开状态(尺寸较小),原始页面在其后面可见。我试图简单地返回到原始调用页面,而新窗口关闭。我相信这个问题的答案一定是首先使用 window.open 的方式。如果窗口不是在新选项卡中打开,而是“就地”,那么我相信这会按我的意愿工作。

代码片段如下:

我。原始页面上的 HTML:

<input type="button"  style="cursor: hand; color: #000000; font-size: 9px; font-style: bold" name="edittransaction" id="edittransaction" value="Edit Transaction" onclick="EditTransaction(this.form);">&nbsp;

二。原始页面上的 Javascript:

function EditTransaction(f) {
            
    var edit_option = '<%=EditOption%>';
    var orderid_values = document.getElementsByName('OrderIDValues');
    var orderid_value = '';
            
        for(var i = 0; i < orderid_values.length; i++){
            if(orderid_values[i].checked){
            orderid_value = orderid_values[i].value;
            }
        }

        if (orderid_value != undefined && orderid_value != null)
        {

            window.open("/memberlogin/orders/edittransaction.asp?cert=<%=sCertificate%>&loginid=<%=iSessID%>&cid=<%=iCustomerID%>&editoption=<%=EditOption%>&transactionid=" + orderid_value,"dialogEditTransaction","resizable=0,scrollbars=yes,location=yes,toolbar=no,status=no,top=600,left=400,width=800,height=800");

        } else {
            
           alert("Please select a transaction.");           
        }
        
} // End of EditTransaction() function

三。 VBscript 代码在打开的页面(在一个窗口中),在处理完成后发生:

FinalStatusURL = "/memberlogin/orders/transactionhistory.asp" & "?cert=" & sCertificate & "&loginid=" & iSessID & "&cid=" & iCustomerID & "&trxid=" & iTrxID & "&finalstatus=" & finalstatuscode

Response.Redirect(FinalStatusURL)
Response.End

请注意,新窗口不一定是弹出窗口。它可以是全尺寸的。请让我知道我需要做什么,以便在重定向回原始页面时简单地关闭弹出窗口。非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)