0

jQueryがハイパーリンクを処理する方法に関する興味深い問題に気づきました。ドキュメントによると、リンクをクリックするとAJAX呼び出しがトリガーされ、要求されたページのコンテンツが現在のページのDOMに詰め込まれます。

これを考えてみましょう。index.htmlにはlocation.htmlを指すハイパーリンクがあります。location.htmlの内部 window.onload = getMyLocation ;JavaScript関数の呼び出しをトリガーするために使用しています。jQuery mobileはページのデータロール内のコードを取得するだけなので、JavaSciptコードは実行されることはなく、その結果、ページを明示的に更新する必要があります。回避策はありますか?

ありがとうKJ

4

2 に答える 2

0

ハイパーリンク内で発生したイベントから JavaScript 関数をトリガーできませんか。

<a href="#location.html" onClick="[...]">Location</a>

また

<a href="#location.html" id="locbutton">Location</a>

<script type="text/javascript">
$("#locbutton").live( "click", function(){
    [...]
});
</script>
于 2012-05-01T05:47:22.713 に答える
0

onload と同じ効果を得るために、pagebeforeshow イベントにバインドできます。

$(document).on("pagebeforeshow", function(e) {
    // do stuff
});
于 2012-05-01T05:47:30.763 に答える