0

我正在编辑嵌入在 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 属性后发出警报,我已经确认它已被正确更改。在后一种情况下,点击甚至永远不会发生。

4

1 回答 1

0

$('.mylink')[0] 会将其转换为DOM 对象,并且它没有click()方法..

而是试试这个

$('.mylink:eq(0)').click();  // This is a jQuery Object

还为其分配一个新的href并触发click事件不会重定向到新链接..您必须明确点击链接..

而是尝试使用window.location重定向它

window.location = url
于 2012-10-30T07:17:25.280 回答