Jquery 是否仍需要知道用户是否停止加载页面?

Jquery 是否仍需要知道用户是否停止加载页面?,jquery,Jquery,我想知道是否有可能知道一个用户是否允许加载一个页面,或者他是否从chrome或firefox中单击了dex以停止它的性能 我有以下代码: jQuery(window).load(function () { if (condition == 1){ ... else ... 如果用户允许加载网站直到结束,第一个条件将符合 如果用户强制停止加载,第二个条件将符合。如果用户单击了X,则这意味着他很可能没有加载jQuery库,或者您的代码 如果您想检查页面是否已完全加载,那么有一个技巧可能会有所帮助

我想知道是否有可能知道一个用户是否允许加载一个页面,或者他是否从chrome或firefox中单击了dex以停止它的性能

我有以下代码:

jQuery(window).load(function () {
if (condition == 1){
...
else
...
如果用户允许加载网站直到结束,第一个条件将符合


如果用户强制停止加载,第二个条件将符合。

如果用户单击了X,则这意味着他很可能没有加载jQuery库,或者您的代码

如果您想检查页面是否已完全加载,那么有一个技巧可能会有所帮助

在页面末尾放置一个div,并在页面准备就绪时将事件绑定到它

jQuery('.div-trick').load(function () {});
编辑:更多信息,您可以将jQuery代码放在页面末尾

注意:不要忘记不要用documentready包装代码,因为这样它就不会被触发

编辑:嗯,我想我的最终解决办法是这样做

function loadchecker() {
    if($('.div-trick').length<0){
        alert('page is not fully loaded');
    } else {
        alert('now the page is loaded')
    }
}

// fast counter is an over kill but it wills stop when the page is loaded
var checker = window.setInterval(loadchecker, 5);

//then on my documnet ready i will            
$(function(){
     clearInterval(checker);
});
或者在加载图像或所需的添加时绑定ajax调用。。。如上所示…

您可以尝试:

if (document.readyState === "complete") { 
   // Loaded
} else {
   // Not loaded
}
或者只使用jQuery:

$(document).ready( function() {
   // Loaded
}

我将首先尝试,但是jQuery(window).load(函数()和$(document).ready(函数(){ready事件发生在HTML文档加载之后;而load事件则在页面(包括图形)加载时触发已完全加载。您希望捕获取消HTML文档加载的时刻第一个选项对我不起作用,第二个选项不等待加载页面,页面打开时它会自动出现问题是我使用jquery,然后使用ajax将数据发送到php文件,该文件将存储到数据库中,如果用户“智能”,他可以在一瞬间停止加载,他会得到一个小奖品,可以这么说,好的方法应该是他得到那个“小奖品”"如果页面完全加载,没有干扰,谢谢现在编辑,我会检查它。你应该在一开始就这样说。!!!你所需要的是用一个文档就绪函数包装ajax调用,因为你为什么还要检查相反的…只要这样想,如果文档加载了,我就给你奖励…然后做这个
$(函数(){//给他奖品})
@frankie4现在,您假设用户不会导致ajax中止。似乎太多的未知因素造成了100%solution@charlietfl+1我知道它会以这种方式结束…因为为什么任何人都会看到是否有人取消了他的页面…正如YOUR的答案解释得最多,我给你+1,但我一直在寻找其他code、 和$(window).load(function(){对我来说很有用,无论如何,非常感谢!如果用户停止从firefox或chrome中加载并单击X,他将不会获得“奖品”,可以这么说…,如果他让页面加载到最后,他将获得“奖品”.使用我的代码,我已经检查了强制停止加载,我可以获得小奖品,只有当我让页面加载到End时,我才能获得它。如果用户没有一直加载,窗口加载事件就不会触发
$(document).ready( function() {
   // Loaded
}