从 PopUp 重定向时恢复 Window 大小
Restore Window Size on Redirect from PopUp
可能有一个简单的解决方案,但我不知道它是什么。我有一个弹出窗口 window,其中我根据单选按钮选择对新页面执行标准 Response.Redirect。一切都按预期工作,但新页面的大小与 pop-window 相同(因为它出现在同一个弹出窗口 window 中)。我将如何使新页面显示为普通页面而不是在弹出窗口中 window?
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>
然后,在 EDITORDERPOPUP.ASP 页面中,根据所选的单选按钮进行以下重定向(这只是页面中的一个片段):
' 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
然后新页面显示在弹出窗口中 window。我希望新页面是一个全新的 window,或者是一个完整的 window。
Response.Redirect
将始终出现在同一个 window/tab 中,因此要重定向到另一个 window/tab,您应该使用 client 而不是 服务器脚本。
示例:
使用客户端打开弹出窗口的母版页<script>
<button onclick="popup()">Open popup</button>
<script>
function popup() {
window.open('popup.asp', '', 'height=400,width=400');
}
</script>
popup.asp 除了客户端 <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://whosebug.com');
}
function win2() {
window.open('https://microsoft.com');
}
</script>
可能有一个简单的解决方案,但我不知道它是什么。我有一个弹出窗口 window,其中我根据单选按钮选择对新页面执行标准 Response.Redirect。一切都按预期工作,但新页面的大小与 pop-window 相同(因为它出现在同一个弹出窗口 window 中)。我将如何使新页面显示为普通页面而不是在弹出窗口中 window?
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>
然后,在 EDITORDERPOPUP.ASP 页面中,根据所选的单选按钮进行以下重定向(这只是页面中的一个片段):
' 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
然后新页面显示在弹出窗口中 window。我希望新页面是一个全新的 window,或者是一个完整的 window。
Response.Redirect
将始终出现在同一个 window/tab 中,因此要重定向到另一个 window/tab,您应该使用 client 而不是 服务器脚本。
示例:
使用客户端打开弹出窗口的母版页<script>
<button onclick="popup()">Open popup</button>
<script>
function popup() {
window.open('popup.asp', '', 'height=400,width=400');
}
</script>
popup.asp 除了客户端 <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://whosebug.com');
}
function win2() {
window.open('https://microsoft.com');
}
</script>