jQueryページにログインフォームがあります。コードは十分に単純です:
<form method="post">
<div data-role="fieldcontain">
.... Form here
</div>
</form>
ただし、次のフォームが送信されると、JQMはAjaxPOSTを介して次のページをロードします。
問題は、その新しいページのインラインJavasctiptが初期化されていないことです。$(document)要素などについては話していません。インライン化されたJavascriptブロック全体が初期化されていません。
ただし、追加すると
data-ajax="false"
フォームタグに、すべてが正常です。ページが正しく読み込まれ、初期化されます。
なぜこれが発生するのですか?また、ajaxがロードされたコンテンツでページの初期化をトリガーする方法はありますか?
FirefoxとAndroidWebviewクライアントの両方でこれを観察しました。