Если я нажимаю «Отмена» в окне подтверждения, он закрывает страницу, которую я не хочу - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть окно подтверждения, где пользователь может выбрать OK, чтобы продолжить, или Отмена, чтобы закрыть окно и остаться на той же странице. Проблема заключается в том, что во всех браузерах, кроме Opera, если я нажимаю кнопку «Отмена» в окне подтверждения, окно закрывается, и пользователь остается на той же странице, что хорошо, но в Opera, если я нажимаю «Отмена», она также закрывает страницу.

Что мне нужно включить, чтобы в Opera, если я нажму кнопку "Отмена" в окне подтверждения, он закрыл окно, но не закрыл страницу?

ниже код:

               function showConfirm(){

             var confirmMsg=confirm("Make sure that your details are correct, once you proceed after this stage you would not be able to go back and change any details towards your Session." + "\n" + "\n" + "Are you sure you want to Proceed?" + "\n" );

             if (confirmMsg==true)
             {
             submitform();   
             }else{
             parent.close();      

}
}

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 декабря 2011

Мне кажется, что блок else не нужен, поскольку родительским элементом элемента может быть window. Вот почему страница закрыта.

Я не уверен, что вы хотели закрыть с этим parent.close()

function showConfirm(){
    var confirmMsg=confirm("Make sure that your details are correct, once you proceed after this stage you would not be able to go back and change any details towards your Session." + "\n" + "\n" + "Are you sure you want to Proceed?" + "\n" );

    if (confirmMsg)
    {
        submitform();   
    }
}
0 голосов
/ 09 декабря 2011

Если вы нажмете «Отмена» в поле подтверждения, то в любом случае закроете окно подтверждения, что, как я полагаю, вы хотите сделать

http://jsfiddle.net/kRqCd/2/

...