2009-11-25 3 views

ответ

2

Я думаю, что это не без причины. Людям не нравится закрывать окна без предварительного уведомления.

0

Windows, не открытая JavaScript, не может быть автоматически закрыта с помощью JavaScript (и я не могу придумать какой-либо веской причины для того, чтобы сайт закрыл окно, в которое посетитель прибыл на сайт, отбросив их историю предыстории в процессе)

2

Закрытие окна браузера не так прямолинейно, как раньше.

Как правило, недавно открытое окно может быть закрыто, если:
1. «закрыть» называется в DOM самого окна
2. чем ближе нож

Однако, почти все браузеры, имеющие вкладки, если открытое окно является единственной оставшейся вкладкой в ​​главном окне, оно может не закрываться без приглашения для вышеуказанного случая 1. Даже если он закрывается, он может просто закрыть вкладку и оставить главное окно открытым.

1

Вы не можете - это функция безопасности. Вам нужно будет посмотреть в какой-то форме модальный диалог, если вы хотите, чтобы его можно было закрыть. Посмотрите на то, как This JQuery Example, который показывает Автозакрытие

6

Используйте этот способ

window.open('','_self'); 
window.close(); 
+0

Это, как я делаю это для IE, как хорошо, отлично работает. Не работает для FireFox. –

0

он работает в Chrome, Firefox необходимо включить опцию «allowjavascriptclosewindow» на. ie необходимо изменить ваш код как: window.open ("", "_ self"); window.close();

0

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

<script> 
function closeWindow() 
    { 
if (confirm('Are you sure you want to close the Window? All the unsaved data will be lost')) { 
top.window.open('','_self',''); 
top.window.close();  
} 
} 
</script> 
Смежные вопросы