zoukankan      html  css  js  c++  java
  • 页面打开,关闭,页面来源统计

    代码如下:

    /// <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完全分离,

  • 相关阅读:
    [原创]在Windows平台使用msvc(cl.exe) + vscode编写和调试C/C++代码
    几种动态调用js函数方案的性能比较
    z-index随笔
    [原]配置多个密钥免密码登录服务器简明教程
    [转]为 windows cmd 设置代理
    [原创]实现多层DIV叠加的js事件穿透
    [转]linux terminal中使用proxy
    [转]jquery中innerWidth(),outerWidth(),outerWidth(true)和width()的区别
    [转]React表单无法输入原因----约束性和非约束性组件
    [原创]aaencode等类似js加密方案破解方法
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/4552102.html
Copyright © 2011-2022 走看看