jQuery的移动哈希问题与JavaScript
问题描述:
我正在使用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。我希望每次都能解雇他。
答
该脚本只在页面加载时运行一次,但jqm正在缓存您的页面,因此它只在第一次运行时才运行页面 - 您需要绑定到“pageshow”事件才能在每次运行代码时页面显示。
你是如何将它包含在页面b中的? – TweeZz 2011-05-25 04:46:57
解决问题。没有代码或例子,这是你会得到的最好的建议。 – RobG 2011-05-25 08:41:19
我个人认为Jquery mobile真的很糟糕,放弃它,无论你做什么都不值得。 – woodscreative 2011-05-25 19:35:04