2011-05-25 103 views
1

我正在使用jQuery的手机。它配备了散列功能来散列导航页面以提高速度。 例如: page a-> page b。jQuery的移动哈希问题与JavaScript

页面b将被散列,当您进入页面b时,您将在您的url中看到#blabla。

不过,我有问题是:

我有一些JavaScript需要第B运行后页面已经准备好,所以我把它在页。b。第一次访问进行得很顺利,但第二次访问会搞砸。有没有人有办法解决这个问题。

感谢

确定这里是示例代码

页:

<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 Mobile的框架将哈希页。b。因此,当您点击锚点导航到页面b时,网址将如xxxx \ a#\ a \ b。

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

+0

你是如何将它包含在页面b中的? – TweeZz 2011-05-25 04:46:57

+0

解决问题。没有代码或例子,这是你会得到的最好的建议。 – RobG 2011-05-25 08:41:19

+0

我个人认为Jquery mobile真的很糟糕,放弃它,无论你做什么都不值得。 – woodscreative 2011-05-25 19:35:04

回答

0

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