0

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 属性を付与してアラートを出すと、きちんと変更されていることが確認できました。後者の場合、クリックはまったく発生しません。

4

1 に答える 1

0

$('.mylink')[0]それをDOMオブジェクト に変換し、 click()メソッドを持たない。

代わりにこれを試してください

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

また、新しいhrefを割り当ててクリックイベントをトリガーしても、新しいリンクにリダイレクトされません。リンクを明示的にクリックする必要があります。

代わりに、window.locationを使用してリダイレクトしてみてください

window.location = url
于 2012-10-30T07:17:25.280 に答える