2014-01-13 2 views
1

сценария я хочу:Как закрыть вкладку браузера (родительское окно) с javasciprt

пользователя нажимает на кнопку, эта кнопка делает окно предупреждения, пользователь нажимает кнопку отмены, действие закрывает вкладку браузера

HTML

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <title>My page</title> 

     <style> 
      .bootbox-close-button.close{ 
       display: none; 
      } 
      .btn-primary{ 
      } 
     </style> 
     <!-- CSS dependencies --> 
     <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> 
    </head> 
    <body> 

     <p> 
      Content here. <a class="alert" href=#>Alert!</a> 
     </p> 

     <!-- JS dependencies --> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
     <script src="js/bootstrap.min.js"></script> 

     <!-- bootbox code --> 
     <script src="js/bootbox.min.js"></script> 
     <script> 
      $(document).on("click", ".alert", function(e) { 
       bootbox.dialog({ 
        message : "I am a custom dialog", 
        title : "Custom title", 
        buttons : { 
         ok : { 
          label : "OK", 
          className : "btn-primary" 
         }, 
         cancel : { 
          label : "Cancel", 
          className : "btn-default", 
          callback : function() { 
               /*NEED TO HANDLE CLOSE IN THIS PLACE*/ 
           window.parent.close(); 
          } 
         } 
        } 
       }); 
      }); 
     </script> 
    </body> 
</html> 

Я сделал так, и если я жмусь он говорит,

Scripts may close only the windows that were opened by it. 

Возможно ли закрыть родительское окно?

+0

вы пытаетесь закрыть окно, в котором открывается эта страница или другое окно? –

ответ

2

Я уверен, что вы можете закрыть вновь открытое окно с window.close() синтаксисом, но это затронет только окна, которые были открыты по тому же сценарию в некоторых браузерах (https://developer.mozilla.org/en-US/docs/Web/API/window.close?redirectlocale=en-US&redirectslug=DOM%2Fwindow.close)

Кроме того, это может быть дубликат этой страницы: JavaScript/ jquery for Closing Browser FireFox/chrome/IE

0

Вы не можете закрыть окно, которое вы не создали. Другими словами, сценарий javascript имеет только права на закрытие тех, которые он создает.

Duplicate post

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