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,但我无法使其工作。