Javascript 从弹出窗口重定向时恢复窗口大小

Javascript 从弹出窗口重定向时恢复窗口大小,javascript,redirect,asp-classic,popup,Javascript,Redirect,Asp Classic,Popup,对此可能有一个简单的解决方案,但我不知道它是什么。我有一个弹出窗口,在其中执行标准响应。根据单选按钮选择重定向到新页面。一切正常,但新页面与弹出窗口大小相同(显示在同一弹出窗口中)。如何使新页面显示为普通页面而不是弹出窗口中的页面 function EditOrder(f) { var orderid_values = document.getElementsByName('OrderIDValues'); var orderid_value; for(var i = 0; i &

对此可能有一个简单的解决方案,但我不知道它是什么。我有一个弹出窗口,在其中执行标准响应。根据单选按钮选择重定向到新页面。一切正常,但新页面与弹出窗口大小相同(显示在同一弹出窗口中)。如何使新页面显示为普通页面而不是弹出窗口中的页面


function EditOrder(f) {

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;
        }
    }

    window.open("/memberlogin/orders/editorderpopup.asp?cert=<%=sCertificate%>&loginid=<%=iSessID%>&cid=<%=iCustomerID%>&oid=" + orderid_value,"dialogCancelOrder","resizable=0,scrollbars=yes,location=yes,toolbar=no,status=no,top=200,left=500,width=900,height=900")

} 
</script> 

新页面随后显示在弹出窗口中。我希望新页面是一个全新的窗口,或者是一个完整的窗口。

响应。重定向将始终发生在同一个窗口/选项卡中,因此要重定向到另一个窗口/选项卡,您应该使用客户端脚本,而不是服务器脚本

例如:

使用客户端打开弹出窗口的母版页

打开弹出窗口
函数popup(){
window.open('popup.asp','',高度=400,宽度=400');
}
只有客户端的popup.asp


函数win1(){
打开窗户https://stackoverflow.com');
}
函数win2(){
打开窗户https://microsoft.com');
}

您介意与我们分享一些代码吗?当然可以!我只是觉得在这种情况下不需要代码。我想这就是为什么有人给我一个负1。我会立即处理这个问题。您可能希望添加一些预期的行为,例如,如果您希望在重定向后弹出窗口仍然存在,或者如果您希望关闭窗口。或者,如果您希望将弹出窗口调整为“正常”大小,然后在该窗口中打开它。您必须记住,浏览器会记住您的窗口大小历史记录,因此如果您希望它以一定的高度和宽度打开,您可能需要告诉新窗口调整大小。@DanielNordh感谢您的回复。我相信你所说的是完全正确的,那就是“你可能想添加一些预期的行为……”事实上,在重定向之后,我不想再存在了。怎么做到的?你好,亚历克斯。谢谢你的帖子。我想你在这里说的是不要使用Response.Redirect,而是使用Javascript进行页面重定向。我会尽快尝试,然后回来更新。非常感谢。
' Based upon the radio button value (1,2,3.., etc.), call the EDITORDER.ASP page with the "editmode" = to the same value:

sURL = sRootDomain & "/administration/manualordering/editorder.asp?cert=" & sCertificate & "&loginID=" & iSessID & "&EditMode=" & RadioButtonValue
<button onclick="popup()">Open popup</button> 
<script> 
    function popup() {
        window.open('popup.asp', '', 'height=400,width=400');
    }
</script>
<input type="radio" id="a" name="r1" onclick="win1()" />
<input type="radio" id="b" name="r1" onclick="win2()" />

<script>
    function win1() {
        window.open('https://stackoverflow.com');
    }
    function win2() {
        window.open('https://microsoft.com');
    }
</script>