Закройте окно браузера с помощью JavaScript, когда окно было открыто по тегу формы

0

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

<form action="/xxx/yyy.asp?ax=12345&amp;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();

но это не сработало.

Кто-нибудь может мне помочь?

Теги:
asp-classic

2 ответа

0

Новое окно открывается атрибутом target="_blank" который не может быть закрыт с помощью window.close() или close() поскольку window является глобальным объектом.

Возможно, вы должны попробовать использовать AJAX. Отправьте запрос POST по URL-адресу, используемому в форме, и при success обратном window.open() используйте window.open() чтобы открыть новое окно.

Кроме того, убедитесь, что вы сохранили экземпляр открытого окна, поскольку его нужно использовать позже, чтобы закрыть окно, так как win.close() были win - экземпляр сохранения переменных, созданный с использованием window.open().

Включая JQuery на основе AJAX в качестве образца. Вы можете попробовать с AngularJS.

Рекомендации:

  1. API jQuery AJAX
  2. Window - Сеть разработчиков Mozilla
  • 0
    Есть ли другой способ закрыть его?
  • 0
    Обновили ответ
Показать ещё 1 комментарий
0

Вы можете закрыть только те функции, которые были созданы вами с помощью window.open().

В этом случае вы можете использовать его для закрытия окна:

var win = window.open('stackoverflow.com');
win.close();

В других случаях похоже, что вы не можете этого сделать.

  • 1
    Это та функция, которую, по словам ОП, они использовали в вопросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню