2016-07-21 5 views

ответ

1

Некоторые браузеры не позволят вам закрыть окно с помощью window.close(), если скрипт не откроет окно. Иногда это немного раздражает. Но для решения этой проблемы есть обходной путь.

Если вы видите сообщение об ошибке, которое вызывается Mozilla Firefox, Scripts may not close windows that were not opened by the script. он ясно говорит, что если скрипт не открыл окно, вы не можете его закрыть. Но мы открываем пустую страницу в том же окне, используя «_self» в качестве целевого окна и закрываем одно и то же окно. Таким образом, скрипт открывает окно (которое является пустым) и закрывает окно.

Таким образом, чтобы поместить это в коде:

<script> 
    function closeMe() { 
     var win = window.open("","_self"); /* url = "" or "about:blank"; target="_self" */ 
     win.close(); 
    } 
</script> 

и

<input type="button" name="CloseMe" value="Close Me" onclick="closeMe()" /> 

Ref: link

+0

Я уже пробовал этот код раньше, но текущая вкладка браузера не закрылась, сценарий у меня есть ионное приложение, которое откроет веб-страницу для регистрации. дело в том . , если пользователь успешно зарегистрирован, появится кнопка, которая закроет браузер – vin

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