我正在编辑嵌入在 ipad 应用程序中的 web 视图。它包含我无法用标签包装的各种多媒体元素。因此,我在页面上有一个元素,并根据用户的操作动态更改 href,然后强制点击发生。
这实际上很好,但动态性质却没有。两者都可以在 ipad 上的 Safari 中使用,但只有第一个可以在应用程序中使用。
HTML:
<a class="mylink" href="http://www.google.com">Test Click</a>
javascript (on touchend):
$('.mylink')[0].click();
以上工作。但这不会:
HTML:
<a class="mylink" href="http://www.google.com">Test Click</a>
javascript (on touchend):
var url = 'http://mywebsite.com/' + somethingDynamic;
$('.mylink').attr('href',url);
$('.mylink')[0].click();
如果我在分配 href 属性后发出警报,我已经确认它已被正确更改。在后一种情况下,点击甚至永远不会发生。