У меня есть элемент <input>
внутри элемента <a>
, что означает, что IE8 игнорирует атрибут href элемента <a>
при нажатии. Он отлично работает во всех других браузерах. Есть ли способ определить, открылась ли новая вкладка/окно? Затем я могу дать пользователю обычную/уродливую ссылку, чтобы щелкнуть ее, если она не работает.
Пример кода:
<a target="_blank" href="http://somelink.com"><input type="button" class="standard_button_styling" /></a>
Что я пробовал:
- Удалите тег
<input>
и стилизуйте тег<a>
: у меня возникли проблемы с тем, чтобы он выглядел так же, как другие мои кнопки (возможно, из-за собственного стиля браузера), и я не хочу, чтобы все выглядели хуже, чтобы решить проблему только с IE8. - Триггерная ссылка с JavaScript window.open(): это не отправляет referer_url в IE, и somelink.com в моем примере полагается на него. Поэтому мне нужно, чтобы пользователь щелкнул обычную ссылку.
- Обнаружение браузера: я мог бы просто найти IE8 и предоставить другой ответ для IE8, но обнаружение браузера вместо обнаружения функций считается плохой практикой, и я хотел бы избежать этого, если это возможно.