内部ページへのリンクがあるページがあります。以下のコードを見つけてください。
<body>
<div id="serviceDetailsPage" data-role="page">
<div data-role="header" data-position="fixed" data-tap-toggle="false" data-theme="e">
</div>
<div data-role="content">
<a class="loadAudio" data-role="button" data-mini="true" data-inline="true" href="#testPage">test</a>
</div>
<div data-role="footer" class="footerLinks" data-position="fixed">
</div>
</div>
<div id="testPage" data-role="page">
<div data-role="header" data-position="fixed" data-tap-toggle="false" data-theme="e">
</div>
<div data-role="content">
testPage
</div>
<div data-role="footer" class="footerLinks" data-position="fixed">
</div>
</div>
<script>
$('#testPage').live('pagecreate',function(){
console.log(window.location.hash);//returns an empty string
console.log(window.location.href);//returns old URL
});
</script>
</body>
ページが読み込まれるときの URL は
../MyApp/index.html
リンクをクリックすると、URL が次のように変わります
../MyApp/index.html#testPage
window.location.href を使用すると古い URL を取得します。更新された URL を取得すると思っていました。window.location.hash は空の文字列を返します。これは、ページの間違ったイベントで呼び出しているためですか?