1

ユーザーがページの読み込みを許可したのか、それとも Chrome または Firefox から X をクリックして完全に停止したのかを知ることができるかどうかを知りたいです。

私はこのコードを持っています:

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

ユーザーが最後までウェブサイトをロードすると、最初の条件が満たされます。

ユーザーがロードを強制的に停止した場合、2 番目の条件が適用されます。

4

2 に答える 2

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呼び出しをバインドします...

于 2013-01-27T22:06:30.043 に答える
1

あなたは試すことができます:

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

または、jQuery を使用します。

$(document).ready( function() {
   // Loaded
}
于 2013-01-27T22:09:17.753 に答える