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