Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 页面刷新后,jquery停止工作_Javascript_Jquery_Html_Page Refresh - Fatal编程技术网

Javascript 页面刷新后,jquery停止工作

Javascript 页面刷新后,jquery停止工作,javascript,jquery,html,page-refresh,Javascript,Jquery,Html,Page Refresh,这真是一个奇怪的问题,我的页面中有很多插件和自定义脚本,通常都可以正常工作,但如果我尝试刷新页面,而不仅仅是单击某个链接,我的一些脚本就会停止工作,大部分是更改css属性的脚本,我的firebug不会显示任何错误,是什么导致了这样的事情?从原始海报上回答: 所以问题是我使用了$(document.ready()我真正需要的是$(window.load() 我知道这是我偶然发现的一个老问题。无论如何,当同样的问题出现时,我的回答可能会帮助另一个人。不幸的是,我还没有对上面特罗特的回答发表评论的名声

这真是一个奇怪的问题,我的页面中有很多插件和自定义脚本,通常都可以正常工作,但如果我尝试刷新页面,而不仅仅是单击某个链接,我的一些脚本就会停止工作,大部分是更改css属性的脚本,我的firebug不会显示任何错误,是什么导致了这样的事情?

从原始海报上回答:

所以问题是我使用了
$(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
的工作做得不是很好,它在我的页面元素加载一半之前就运行了,这就是为什么我会出现这种混乱