我有一个包含内部页面链接的页面,请在下面找到代码。
<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 返回一个空字符串。这是因为我在页面的错误事件中调用它们吗?