使用javascript jquery移动哈希问题

时间:2011-05-25 04:20:08

标签: javascript jquery mobile

我正在使用jquery mobile。它带有散列功能,用于散列导航页面以提高速度。 例如: 页面a->第b页。

页面b将被哈希,当你转到第b页时,你会在你的网址中看到#blabla。

然而,我遇到的问题是:

我有一些javascript需要在页面准备就绪后立即在页面b上运行,所以我将它包含在页面b中。第一次访问顺利,但第二次访问将搞砸。有没有人有办法解决这个问题。

由于

好的,这里是示例代码

第a页:

<div>
<a href="page b"> page b </a>
</div>

第b页:

<div>
<h3> I am page b </h3>
<script type="text/javascript">
window.alert("running")
</script>
</div>

Jquery移动框架将哈希页面b。因此,当您单击锚点以导航到页面b时,该网址将类似于xxxx \ a#\ a \ b。

但是,javascript只在您第一次登陆第b页时触发。我希望每次都能解雇它。

1 个答案:

答案 0 :(得分:0)

该脚本仅在加载页面时运行一次,但jqm正在缓存您的页面,因此它仅在第一次检索页面时运行 - 您需要绑定到“pageshow”事件以在每次页面运行代码显示。