Я использую тег формы, чтобы открыть новое окно с помощью кода,
<form action="/xxx/yyy.asp?ax=12345&bx=56432146" method="post" target="_blank">
<input type="submit" value="Open Test" class="btn-yellow ie-fix" id="btn-confirm">
</form>
Он открывает новое окно с строками запроса ax и bx. Теперь я просто хочу закрыть это окно, используя javascript/Angularjs.
закрыть окно, которое я использовал,
window.close();
но это не сработало.
Кто-нибудь может мне помочь?
Новое окно открывается атрибутом target="_blank"
который не может быть закрыт с помощью window.close()
или close()
поскольку window
является глобальным объектом.
Возможно, вы должны попробовать использовать AJAX. Отправьте запрос POST по URL-адресу, используемому в форме, и при success
обратном window.open()
используйте window.open()
чтобы открыть новое окно.
Кроме того, убедитесь, что вы сохранили экземпляр открытого окна, поскольку его нужно использовать позже, чтобы закрыть окно, так как win.close()
были win
- экземпляр сохранения переменных, созданный с использованием window.open()
.
Включая JQuery на основе AJAX в качестве образца. Вы можете попробовать с AngularJS.
Рекомендации:
Вы можете закрыть только те функции, которые были созданы вами с помощью window.open()
.
В этом случае вы можете использовать его для закрытия окна:
var win = window.open('stackoverflow.com');
win.close();
В других случаях похоже, что вы не можете этого сделать.