Javascript 页面刷新后,jquery停止工作
这真是一个奇怪的问题,我的页面中有很多插件和自定义脚本,通常都可以正常工作,但如果我尝试刷新页面,而不仅仅是单击某个链接,我的一些脚本就会停止工作,大部分是更改css属性的脚本,我的firebug不会显示任何错误,是什么导致了这样的事情?从原始海报上回答: 所以问题是我使用了Javascript 页面刷新后,jquery停止工作,javascript,jquery,html,page-refresh,Javascript,Jquery,Html,Page Refresh,这真是一个奇怪的问题,我的页面中有很多插件和自定义脚本,通常都可以正常工作,但如果我尝试刷新页面,而不仅仅是单击某个链接,我的一些脚本就会停止工作,大部分是更改css属性的脚本,我的firebug不会显示任何错误,是什么导致了这样的事情?从原始海报上回答: 所以问题是我使用了$(document.ready()我真正需要的是$(window.load() 我知道这是我偶然发现的一个老问题。无论如何,当同样的问题出现时,我的回答可能会帮助另一个人。不幸的是,我还没有对上面特罗特的回答发表评论的名声
$(document.ready()
我真正需要的是$(window.load()
我知道这是我偶然发现的一个老问题。无论如何,当同样的问题出现时,我的回答可能会帮助另一个人。不幸的是,我还没有对上面特罗特的回答发表评论的名声
也就是说,如果您使用的是jQuery1.8或his之后的任何版本,那么请使用
$(window).on('load',function(){…})代码>。$(window.load()
在jQuery版本1.8中被弃用,并将抛出错误jQuery url.indexOf不是一个函数(至少在jQuery 3.4.1中是这样)您是否尝试过清除浏览器缓存?你在所有浏览器中都会遇到同样的问题吗?我已经尝试过清理它了,但没有任何帮助,而且大多数情况下我在chrome中都会遇到,但是mozila或opera-Tomay中时不时会出现这种情况,因为我的页面中有很多jquery,它根本无法及时加载所有内容?甚至我也使用了ready
函数。确保在脚本首次加载时加载了所有内容,如果页面需要通过用户事件加载对象,则确保在没有任何用户事件的情况下初始化代码onLoad或ready
。。很难说没有看到代码。经过一些调试,我发现了我的问题(或多或少),因此似乎$(document)。ready
的工作做得不是很好,它在我的页面元素加载一半之前就运行了,这就是为什么我会出现这种混乱