我想知道是否有可能知道用户是否允许加载页面,或者他是否从chrome或firefox中点击了de X来阻止它进行操作。
我有这段代码:
jQuery(window).load(function () {
if (condition == 1){
...
else
...
如果用户允许加载网站直到结束,则第一个条件将符合。
如果用户强制停止加载,则第二个条件将符合。
答案 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
}