Есть ли способ/обходной путь, чтобы закрыть окно, которое не было открыто JavaScript с использованием метода open window.open
? Любая помощь в этом отношении очень ценится!Есть ли способ/обходной путь, чтобы закрыть окно, которое не было открыто JavaScript с помощью открытого метода `window.open`?
Requirment: -
Я работаю над приложением Struts2, который имеет два страниц JSP, а именно: -
- безопасности маркер страницы, назвав его как PAGE1
- Генерация страницы пароля, назвав его как PAGE2
PAGE1 имеет некоторые связанные с маркером поля и continue button. Пользователь вводит свой токен и обращается к продолжает кнопка. Код выполняет смешанную проверку на стороне сервера и на стороне клиента. Исходные проверки JavaScript, такие как поле не пустое и недопустимое число и т. Д., Проверяли маркер безопасности на стороне сервера. когда эта проверка будет успешной. Действие стойки переносит его на следующую страницу, то есть PAGE2.
Примечание: - Эта страница не была создана JavaScript с использованием метода window.open()
, но методом struts framework action.
Теперь, на PAGE2 есть кнопка закрытия. Здесь у пользователя есть возможность оставить/покинуть страницу по нажатию кнопки ..
Но я не могу закрыть это окно, используя JavaScript, как я упоминал ранее, «эта страница не была открыта JavaScript с использованием открытого метода».
Я попробовал обходной путь, как это: -
Замечено, что window.close()
-> закрывает окно в IE Но не в хроме и Firefox
Я также попытался: -
var win = window.open("about:blank", "_self"); win.close();
Но это фактически не закрывает родительское окно, которое оно просто заменяет пустым новым окном в Firefox/chrome, закрывает окно в IE. У меня есть поиск и найдено, что ссылка на окно закрывает окно. Но остается вопрос: «Как можно найти ссылку вдовы, порожденной действием struts2»? мое предположение было это
var win = window.open(window.location.href,"_self"); win.close();
Но это тоже не получилось, к сожалению!
Комментарий: - «Без ссылки на окна, вы не можете найти его снова, по имени или иным образом» JavaScript - Reference Browser Window by name?
Дайте всплывающему окну имя, и вы можете снова открыть всплывающее окно. –
Это не всплывающее окно, а страница, которая перезагружается каждый раз, когда пользователь переходит с PAGE1 на PAGE2. – AT7