JavaScript的触发点击的iOS浏览器中的链接无法使用

问题描述 投票:3回答:1

我有这样一个链接:

<a href="index.html" class="link_to_home" target="_blank" style="display:none;">home</a>

我用:

$('.link_to_home')[0].click();

不过,这并不与iOS和Android浏览器。

javascript android ios safari
1个回答
0
投票

试试这个,正常的点击方法不会在iOS浏览器上运行。使用DOM方法来代替(其跨浏览器)

HTML

<a href="index.html" id="yourAnchorId" class="link_to_home" target="_blank" style="display:none;">home</a>

使用Javascript

var ele = document.getElementById('yourAnchorId');
var click_ev = document.createEvent("MouseEvent");
click_ev.initEvent("click", false /* bubble */, true /* cancelable */);
ele.dispatchEvent(click_ev);
© www.soinside.com 2019 - 2024. All rights reserved.