2015-07-31 4 views
0

Я пытаюсь использовать диалоговое окно модальное для отображения условий и условий на моей веб-странице. Но на кнопке не согласен веб-страница не закрывается при вызове функции window.close.
Я хочу закрыть последнюю страницу после нажатия кнопки не согласен
Ниже приведен пример кода, с которым у меня возникает проблема.
window.close() не работает в JQuery modal

<script> 
    $(function() { 
    $("#dialog-confirm").dialog({ 
     resizable: false, 
     height:600, 
     width:400, 
     modal: true, 
     buttons: { 
     'Agree': function() { 
      $(this).dialog(window.location.assign('../mdv/main.php')); 
     }, 
     'Disagree': function() { 
      $(this).dialog(window.close()); 
     } 
     } 
    }); 
    }); 
    </script> 


Спасибо заранее.

+2

Что вы хотите закрыть, диалоговое окно или целую страницу? – paul

+1

@paul Я хочу закрыть всю страницу – TechJhola

ответ

1

Вы сделать это следующим образом:

<script> 
    $(function() { 
    $("#dialog-confirm").dialog({ 
     resizable: false, 
     height:600, 
     width:400, 
     modal: true, 
     buttons: { 
     'Agree': function() { 
      $(this).dialog(window.location.assign('../mdv/main.php')); 
     }, 
     'Disagree': function() { 
      $(this).dialog("close"); 
     } 
     } 
    }); 
    }); 
    </script> 

Вы можете либо закрыть сам диалог, используя код выше, или вы можете закрыть окно, если это всплывающее окно открыто ранее с помощью JavaScript. В этом случае вам понадобится ссылка на вызов метода close.

Однако вы не можете закрыть всю веб-страницу/вкладку с JavaScript, который является ограничением javaScript. Как я уже упоминал, вы можете закрыть его только в том случае, если он был ранее открыт с помощью JavaScript.

+0

до сих пор не имеет смысла передавать метод окна в качестве аргумента диалога в 'Соглашении'. – charlietfl

+1

@Nick Я хочу закрыть веб-страницу вместо окна только – TechJhola

+1

Закрыть веб-страницу? Вы не можете этого сделать ... Вы не можете закрыть любую вкладку через JavaScript. Вы можете использовать window.close только для окон, открытых скриптом, используя метод window.open. – Nick

Смежные вопросы