iPad アプリに埋め込まれた Web ビューを編集しています。タグにラップできないさまざまなマルチメディア要素が含まれています。代わりに、ページに要素を配置し、ユーザーが何をしているかに応じて href を動的に変更し、クリックを強制します。
これは実際には問題なく機能しますが、動的な性質は機能しません。どちらも iPad の Safari で動作しますが、アプリ内で動作するのは最初の 1 つだけです。
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 属性を付与してアラートを出すと、きちんと変更されていることが確認できました。後者の場合、クリックはまったく発生しません。