Я работаю с существующим веб-сайтом с некоторыми тегами привязок, такими как:
<ul>
<li><a id="answer-1" href="/" rel="0">Answer 1</a></li>
<li><a id="answer-2" href="/" rel="1">Answer 2</a></li>
<li><a id="answer-3" href="/" rel="2">Answer 3</a></li>
<li><a id="answer-4" href="/" rel="3">Answer 4</a></li>
</ul>
Мне нужно программно щелкнуть один из этих якорей в зависимости от выбора пользователя.
На рабочем столе, в IE это работает:
document.getElementById('answer-1').click();
Однако в iOS-сафари не все работает, это приводит к появлению всплывающего окна:
if (!document.getElementById('answer-1').click) alert ('Oh no!');
Насколько я могу судить, у них подключен какой-то другой javascript для отправки тега rel
в качестве ответа. Есть ли другой способ программно нажать на якорь в iOS Safari? Или мне нужно копаться в их javascript, чтобы узнать, что вызывается при нажатии на якорь?
Я также пробовал это, но это не работает:
window.location.href = document.getElementById('answer-1').href;
Они должны где-то делать больше в Javascript (может быть, jquery).