页面打开,关闭,页面来源统计

代码如下:

/// <reference path="../jquery1.9.1/jquery-1.9.1-vsdoc.js" />
/// <reference path="../jquery1.9.1/jquery-1.9.1.js" />

 

//Javascript获取页面来源(referer)

var getReferrer=function() {

var referrer = '';

try {

referrer = window.top.document.referrer;

} catch(e) {

if(window.parent) {

try {

referrer = window.parent.document.referrer;

} catch(e2) {

referrer = '';

}

}

}

if(referrer === '') {

referrer = document.referrer;

}

return referrer;

};

 

//变量

var pageUrl = window.location.href;
var refererUrl = getReferrer();

 

//页面打开

$(document).ready(function () {
    $.ajax({
        type: "POST",
        url: "/AddPageStatistics",
        data: { PageURL: pageUrl, RefererURL: refererUrl, OpenORClose: "true", ModelName: "营销活动浏览-打开" },
        success: function (msg) {
            //alert("打开!!");
        }
    });
});

 

//页面关闭

$(window).unload(function () {
    $.ajax({
        type: "POST",
        url: "/AddPageStatistics",
        data: { PageURL: pageUrl, RefererURL: refererUrl, OpenORClose: "false", ModelName: "营销活动浏览--关闭" },
        success: function (msg) {
            //alert("关闭!!");
        }
    });
});

 

 

说明:

1 onload的意思是当页面加载完毕的时候执行.
2 相同点:Onunload,onbeforeunload都是在刷新或关闭时调用
3 不同点:Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取,而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的.Onbeforeunload可以做到,onbeforeunload在onunload之前执行,它还可以阻止onunload的执行.

 

 

$(document).ready(function(){

});

这个时候,不一定要等所有的js和图片加载完毕,就可以执行一些方法,不过有些时候,必须要等所有的

元素都加载完毕,才可以执行一些方法的时候,比如说,部分图片或者什么其他方面还没有加载好,这个时候,点击某些按钮,会导致出现意外的情况,这个时候,就

需要用到:

$(window).load(function() {$("#btn-upload").click(function(){  
});

});

用$(window).load(function(){...})而不用body.onload()的几个理由

$(window).load()我们可以这样加载多个函数

用body.Onload()不能够做到js和html完全分离,

转载于:https://my.oschina.net/wzzz/blog/424853

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值