我们在iFrame中展示的客户网站非常慢(~7s)。 我们只能提供客户将包含的JavaScript文件,但他不会做更多的事情。
我可以挂钩所有事件(提交表单,点击链接)并显示一个不错的加载动画,直到页面完全加载?
或者,我可以普遍地ajax-ify他的网站吗?
答案 0 :(得分:0)
一旦您的页面被卸载并且另一页面开始加载,原始页面中的代码将不再可用或正在运行,因此它无法执行任何操作,并且原始页面中的内容已被清除,因此它不能正在展示任何东西。
在同样的情况下,下一页正在加载,而且它的代码还没有运行。
因此,在整个加载新页面时,您无法使用普通页面javascript来运行某些内容。要做这样的事情,您可能必须使用在一帧中显示进度的帧,而在另一帧中加载内容或者使用浏览器插件。
您可以知道何时使用beforeunload
事件卸载页面,但是一旦下一页开始加载,分配给它的任何代码将不再运行,并且当前文档将被清除