0

我试图实现这种脚本(页面转换):here

正如演示所提供的,一切都很好。但我无法弄清楚的只有一个问题是:

我有 2 个 HTML 文件,即 index.html 和 index2.html。在 index.html 上,单击后我将带有页面转换效果的链接转到 index2.html 上的 index2.html,我使用 body on-load 方法放入了一些警报脚本。

假设在正常实践中,警报将像我们在调试时看到的那样正常显示。但它没有出现任何东西。似乎在页面转换完成后它不会加载任何脚本。

有人可以给我一个线索来解决这个问题吗?我尝试过的是使用:

location.reload(); window.location.reload(); 等等..直到我不知道要解决这个问题:(

*location.reload() 适用于桌面浏览器,但不适用于移动设备。我的优先目标浏览器是移动版本。

请帮助和非常感谢

用于演示目的和需要帮助:这里

4

1 回答 1

1

它没有被执行,因为页面从未真正加载过。页面转换脚本的工作方式是通过 ajax 加载目标页面的内容,并用它替换页面的全部内容。

从您提供的页面来看,该脚本似乎接受了在页面完成加载时调用的回调函数,您可以将“已加载”脚本放在那里。但请记住,正在执行的是第一页上的脚本。

我不知道您要做什么,但我想您最好查看一个具有 URL 匹配的适当单页应用程序。有像Backbone.js这样的框架可以帮助你解决这个问题。

于 2013-07-12T13:17:24.153 回答