页面打开,关闭,页面来源统计
2015-06-04 16:04
190 查看
代码如下:
/// <reference path="../jquery1.9.1/jquery-1.9.1-vsdoc.js" />
/// <reference path="../jquery1.9.1/jquery-1.9.1.js" />
//变量
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(){
});
需要用到:
$(window).load(function() {$("#btn-upload").click(function(){
});
});
用body.Onload()不能够做到js和html完全分离,
/// <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完全分离,
相关文章推荐
- c++ containers
- Python获取系统默认字符编码的方法
- 预定义宏
- 预定义宏
- Ajax提交请求后台获取不到session中的值
- 关于获取操作系统版本的方法
- web 富文本编辑器总结
- springmvc常用的组件,注解,跳转
- 使用sublime text3 解决中文显示乱码问题
- linux下使用线程锁互斥访问资源
- 字符集、编码以及Oracle的那些事
- 字符集、编码以及Oracle的那些事
- 字符集、编码以及Oracle的那些事
- 字符集、编码以及Oracle的那些事
- 字符集、编码以及Oracle的那些事
- ATM机系统升级 全部升级Windows10 OR国产操作系统(图)
- latex 数学符号,段落编号、公式等,随记
- latex 数学符号,段落编号、公式等,随记
- java获取给定时区时间,中国标准时.格林威治时间
- OpenCL2.0特性之SVM