问题描述
我有一个页面,用户可以在其中单击一个按钮,使用 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);">
二。原始页面上的 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 (将#修改为@)