に単一のパラメーターを渡すと仮定すると、page2
でを使用location.search
しpage2
てムービー変数を取得できますが、通常のブラウザーではうまく機能しないことがわかりました。したがって、結果ページで、を解析する必要があります$(this).data('url')
。
また、ヘッダーHTMLの内容は、次のページが変更されても変更されないため(別のメンバーが気付いたように)、のスクリプトコードはブロックpage2
内にある必要があります。DIV#page2
スクリプトブロック:
ページ1
<script language="javascript">
$( '#mainMenu' ).live( 'pageinit',function(event){
$('.btnTxtSearch').bind('click',function () {
var movieName = $('#txtMovieTitle').val();
if (!movieName || movieName.length == 0 || movieName == null) {
alert('Please insert a title before clicking the button');
return false;
} //end of if
$.mobile.changePage( "page2.html", {transition: "slide", reloadPage: true, data: movieName});
});
});
</script>
2ページ
<script language="javascript">
//Without this pageinit may be called multiple times in back and forth use case.
$('#page2').die( 'pageinit');
$('#page2').live( 'pageinit',function(){
var movieName = $(this).data('url').split('?')[1];
//Debug:
alert(movieName);
});
</script>