2013-04-17 1 views
0

У меня есть событие выхода из системы на моем сайте, и как только пользователь нажимает на выходы, они удаляются, но я также показываю ссылку, чтобы закрыть страницу или браузер, если пользователь хочет.Как закрыть браузер/страницу с помощью jQuery, если страница не была проверена с помощью window.open()?

ссылка идентификатор, чтобы закрыть браузер является «closeBrowser»

Это мой текущий код JQuery

<script> 
    $(document).ready(function() { 
     $('#closeBrowser').click(function(){ 

      window.close(); 
     }); 

    }); 

</script> 

Я думаю, что это не работает, потому что страница не была открыта с window.open() мероприятие. Однако я не уверен.

Как закрыть страницу, как только пользователь нажмет на эту ссылку?

Благодаря

+0

Это «должно» работать нормально. Поскольку 'window' уже отображает текущее окно. Можете ли вы, скорее, использовать код? Может быть, в вашем селекторе есть ошибка? В этот момент трудно сказать, как этот код выглядит нормально. – SpYk3HH

+0

На стороне примечания, если вы используете jQuery 1.3+ (я думаю), вы можете легко отбросить этот старый длинный '$ (document) .ready (function() {' && заменить его на '$ (function() {' – SpYk3HH

+0

Вы можете закрыть только те окна, которые вы открыли сами. Вы не можете закрыть окна, которые не принадлежат вам по очевидным соображениям безопасности. – adeneo

ответ

0

documentation для window.close() состояний:

Этот метод допускается только называется для окон, которые были открыты с помощью сценария с помощью метода window.open. Если окно не было открыто скриптом, в консоли JavaScript появляется следующая ошибка: Скрипты могут не закрывать окна, которые не были открыты скриптом.

+0

Это верно в FF, но в IE вы можете использовать 'window.opener = self; window.close(); 'означает, что должна быть альтернатива te метод вокруг этого. Или еще раз, IE просто не заботится о безопасности. lol – SpYk3HH

+0

@ SpYk3HH - насколько я знаю, ни один другой браузер не позволит вам закрыть окна с javascript, если вы специально не открыли эти окна с помощью javascript. – adeneo

+0

так что любой взлом для выше проблемы ?????? –

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