Javascript-在iOS Safari中以编程方式单击锚定

Javascript-在iOS Safari中以编程方式单击锚定,javascript,html,ios,safari,anchor,Javascript,Html,Ios,Safari,Anchor,我正在使用一个现有的网站,一些锚标签如下: <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

我正在使用一个现有的网站,一些锚标签如下:

<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>
但是,在iOS safari中无法正常工作,这会导致弹出窗口:

if (!document.getElementById('answer-1').click) alert ('Oh no!');
据我所知,他们还连接了一些其他javascript,用于发送
rel
标记作为答案。在iOS Safari中是否有其他方法可以通过编程方式单击锚?或者我是否需要深入挖掘他们的javascript,以了解单击锚时调用了什么

我也试过这个,但不起作用:

window.location.href = document.getElementById('answer-1').href;

他们一定在某个地方用Javascript做了更多的工作(可能是jquery)。

看起来MobileSafari不支持单击功能。document.getElementById('answer-1')。单击返回未定义,这就是您收到警报的原因。尝试使用.trigger()

看起来Mobile Safari不支持单击功能。document.getElementById('answer-1')。单击返回未定义,这就是您收到警报的原因。尝试使用.trigger()

在我看来,在mobile safari中似乎没有办法调用
click()

使用GoogleChrome中的dev工具栏,我能够找出当您单击其中一个锚时调用的javascript函数

我只需要调用函数就可以得到我需要的东西


我将等待几天来标记答案,因为我仍然想知道移动safari中的
click()
的替代方法。

在我看来,在移动safari中似乎没有办法调用
click()

使用GoogleChrome中的dev工具栏,我能够找出当您单击其中一个锚时调用的javascript函数

我只需要调用函数就可以得到我需要的东西


我将等待几天来标记答案,因为我仍然想知道mobile safari中的
click()
的替代方法。

我已经回答了一个类似的问题,其中需要手动发送click事件:


您可以将该逻辑应用到代码中。

我已经回答了一个类似的问题,其中需要手动分派click事件:


您可以将该逻辑应用到代码中。

在雪豹或狮子下测试时,我的Mac应用程序也出现了此问题。奇怪的是,它对山狮起了作用

我使用jQuery解决了这个问题

$('#answer-1').click();

如果站点已经加载了jQuery,您也可以尝试一下

在雪豹或狮子下测试时,我的Mac应用程序也出现了这个问题。奇怪的是,它对山狮起了作用

我使用jQuery解决了这个问题

$('#answer-1').click();

如果站点已经加载了jQuery,您也可以尝试一下

窗口。位置是一个对象。你应该像这样设置它的
href
-属性:
window.location.href=document.getElementById('answer-1')。href
对不起,我刚才是直接输入的。我已经调整了我的答案,它不起作用。这是一个安全问题。无法在所有浏览器中检查本地文件夹。这与文件夹有什么关系?
打开一个文件夹。
窗口。位置是一个对象。你应该像这样设置它的
href
-属性:
window.location.href=document.getElementById('answer-1')。href
对不起,我刚才是直接输入的。我已经调整了我的答案,它不起作用。这是一个安全问题。无法在所有浏览器中检查本地文件夹。这与文件夹有什么关系?
打开一个文件夹。我不确定他们加载了哪个版本的jquery,但我无法使其工作。我不确定他们加载了哪个版本的jquery,但我无法使其工作。