Восстановить размер окна при перенаправлении из PopUp - PullRequest
0 голосов
/ 20 марта 2020

Вероятно, есть простое решение для этого, но я не знаю, что это такое. У меня есть всплывающее окно, в котором я выполняю стандартный Response.Rirectirect для новой страницы, основанной на выборе переключателя. Все работает, как и ожидалось, но новая страница имеет тот же размер, что и всплывающее окно (как оно появляется в том же всплывающем окне). Как мне go сделать так, чтобы новая страница отображалась как обычная страница, а не во всплывающем окне?


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

Новая страница отображается во всплывающем окне. Я хотел бы, чтобы новая страница была полностью новым окном или полноэкранным.

1 Ответ

1 голос
/ 24 марта 2020

Response.Redirect всегда будет происходить в одном и том же окне / вкладке, поэтому для перенаправления в другое окно / вкладку следует использовать клиент , а не сервер сценарии.

Пример:

Главная страница, которая открывается всплывающим окном, используя клиент <script>

<button onclick="popup()">Open popup</button> 
<script> 
    function popup() {
        window.open('popup.asp', '', 'height=400,width=400');
    }
</script>

всплывающее окно. 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://stackoverflow.com');
    }
    function win2() {
        window.open('https://microsoft.com');
    }
</script>
...