2014-04-14 43 views
0

一个类似的问题已经被问到了,但我对这些解决方案并不满意,这些解决方案在这种简单情况下不可能是唯一的解决方案。浏览器“返回”按钮无法重新启动javascript

所以我有一个JavaScript动画页面。有4个图像是锚点,链接到新的页面,一旦你点击它们,它们就会变成全尺寸,看起来它们会变成背景,因为图像是下一页的背景。

所以这里是我的问题:当我点击一个链接一切顺利,图像增长到屏幕大小,然后锚点触发延迟和链接到新页面。但是,当我点击新页面浏览器中的“返回”按钮时,我回到了页面,屏幕上充满了我点击过的图片,只有刷新才能让您摆脱它。

当您通过浏览器中的“返回”按钮回到页面时,是否有任何方法可以重新加载页面?

+1

您点击链接的锚链接的地址是一样的吗?这意味着只有锚点发生变化。这从来不会导致页面刷新,因为更改锚点只是页面本身的跳转。它也不会刷新页面,因为只能删除锚点。因此,你的onload-javascript不会再执行 – Fuzzyma

+0

祖先链接到新页面,对不起,我忘了在我的问题中提到。现在编辑它。 –

+0

Firefox有一个后退/前进缓存,用于存储* n *之前渲染文档的状态(包括Javascript引擎的状态)。您可能正在击中该缓存。有[方法](https://developer.mozilla.org/en-US/docs/Web/Reference/Events/pageshow)来检测何时发生。 –

回答

0

你有没有尝试把代码放在jQuery $(..)所有的代码旁边pativehesis!

+0

据我所知是$(处理程序)$(文档).ready(处理程序)的速记,是的,我已经尝试把我所有的代码在那里..但谢谢你的建议。 –

+0

如果你可以在jsfiddle中放置一些类似的代码并且人们能够提供帮助,这将会很容易理解。 –

相关问题