В веб -программировании при использовании JS для открытия страницы в новом окне вы столкнетесь с ситуацией, когда браузер перехвачен. Итак, как мы можем заставить JS открыть новое окно, не будучи заблокированным браузером?
1. Вопрос 1
Вообще говоря, если вы называете функцию window.open () непосредственно в JS, чтобы открыть новое окно, браузер перехватит всплывающее окно, потому что браузер будет рассматривать окно формой, которую пользователь не хочет получать.
1. Решение
Измените функцию window.open (), чтобы запустить, когда пользователь активно нажимает ее, и добавьте событие OnClick в гиперссылку. Таким образом, браузер считает, что пользователь хочет получить доступ к этой странице, вместо того, чтобы выставлять ее непосредственно пользователю.
2. Например:
<a href = "javascript: void (0)" onclick = "window.open ()"> </a>
Таким образом, пользователь нажимает на эту гиперссылку, и браузер подумает, что он открывает новую ссылку, поэтому она не будет перехватывать ее.
2. Вопрос 2
Используйте Ajax для обработки данных. Когда вы нажмете, чтобы получить данные, вы перейдете на новую страницу. В настоящее время вас перехватит браузер.
1. Решение
Сначала используйте Window.open, чтобы открыть окно, а затем изменить адрес окна
2. Например
var tempwindow = window.open (); tempwindow.location = '/Jump/new';
Выше приведено решение для перехваченного всплывающего окна JS, представленного редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!