2012-05-16 3 views
2

Он работает в Chrome, и я думал, что он работал в IE8 ... но, похоже, это не так.javascript: window.close(); не закрывает вкладку в IE 8

javascript:window.open('', '_self', ''); window.close();alert('test'); 

Все, что я получаю, это alert.

В основном я пытаюсь выполнить функцию, которая отлично работает в браузере как ссылка a, но с использованием того же кода в увлекательных «выполнить javascript» на кнопке не работает.

Тогда я думал, что буду тестировать его с помощью javascript: в IE ... и он не закрывает его эфир.

Что происходит?
Это сводит меня с ума.

+0

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

+0

Это требование клиента, поэтому я не могу его обойти, насколько я могу ненавидеть эту идею. и они сделали это на других проектах, чтобы они не понимали, почему это не работает сейчас. Я делал это раньше, и это работает. Кажется, сейчас это не похоже. – Mint

+0

Почему вы открываете новый документ в текущем окне ('' _self'')? –

ответ

3

Я обнаружил, что это работает

top.close(); 

Изнутри адресной строке браузера

javascript:top.close(); 
+0

Это потому, что вы дали пустое имя для окна ('window.open ('', ..)'). – rxgx

+0

Thats intonational: http://stackoverflow.com/a/2730590/138541 – Mint

+0

Я не знаю, почему, но я последовал примеру отсюда, но это не сработало ... http://www.w3schools.com/jsref/met_win_close.asp .... но window.close(); работал для меня, но не myWindow.close(); – Ziggler