反正知道用户是否停止加载页面?

时间:2013-01-27 22:01:36

标签: jquery

我想知道是否有可能知道用户是否允许加载页面,或者他是否从chrome或firefox中点击了de X来阻止它进行操作。

我有这段代码:

jQuery(window).load(function () {
if (condition == 1){
...
else
...

如果用户允许加载网站直到结束,则第一个条件将符合。

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

2 个答案:

答案 0 :(得分:1)

如果用户点击了X,那么这意味着他很可能没有加载jQuery库或你的代码......

如果你想检查页面是否已满载,那么有一个技巧可能有帮助...

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

jQuery('.div-trick').load(function () {});

编辑:您可以将jQuery代码放在页面末尾...

注意:不要忘记不要将文件包装好,因为它不会被解雇...

编辑:嗯,我想我的最终解决方案就是这样做......

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);
});

非常肮脏的解决方案,但我能说的就是我所知道的所有事情......

至于你的上一条评论,为什么要检查他是否没有加载页面!您需要做的就是检查页面是否已加载并给予奖励

$(function(){
    // page is fully loaded
    // you will get the prize

});

或将ajax调用绑定到图像的加载或所需的添加...如上所示......

答案 1 :(得分:1)

你可以尝试:

if (document.readyState === "complete") { 
   // Loaded
} else {
   // Not loaded
}

或者只使用jQuery:

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