我的目的是实现页面跳转的时候,发送当前页面地址到click.aspx关闭的时候不发送。不知道为什么,这个代码在我机器上没问题。但别人用就不好用。

解决方案 »

  1.   

    http://community.csdn.net/Tree/mztreeview10.js
      

  2.   

    你用了XMLhttp,所以只能在你的域名下http://www.googleun.com.cn有效
    跨域名的话,它不允许,所以肯定就不好用了
      

  3.   

    跨域名不好用?比如这个代码。我让别人用<srcipt src="http://www.googleun.com.cn/xxx.js"></script>这样就不行了吗?可是我的自己的测试的时候也跨域了啊。。
      

  4.   

    不要使用不好用,不行这种提问词,没一点可用的信息。就是你写程序,程序还给你报个XXX错呢,多嘴说了两句
      

  5.   

    不好意思。关键问题是不报错这么说吧,我加入alert()调试了一下。 alert可以正常运行的到,但就是不运行xhr.open...var xhr=createXHR();
    var s="close";
    var ss="http://www.googleun.com.cn/Click.aspx?Url="+document.location.href
    function window.onunload(){
       
       if(s=="fresh")
          if(window.screenLeft>10000)
          {
          }
          else
          {
                 alert('aaaaa');
        xhr.open("Get", ss,true);
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.send();      }
       else
          {
             
         }
    }
    function window.onbeforeunload(){
       s="fresh";
    }var xmlHttp;function createXHR()
    {
    var xhr;
    try
    {
    xhr=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    try
    {
    xhr=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E)
    {
    xhr=false;
    }
    }
    if(!xhr && typeof XMLHttpRequest != 'undefined')
    {
    xhr=new XMLHttpRequest();
    }
    return xhr;
    }
      

  6.   

    xhr是否为null?可能没有正确的创建对象
    换成同步的试试xhr.open("Get", ss,false);
    换成本地的链接试试
    去掉xhr.setRequestHeader试试关闭IE的禁止调试脚本,可能会报出错你怎么判断没发送的呢?
      

  7.   

    我用.net后台接收的Request.QueryString["url"].ToString()
      

  8.   

    怀疑XHR没有创建成功的可能性比较大,在IE选项,安全,自定义级别里看看是不是禁用了安全的activex执行控件和脚本,重置一下吧
      

  9.   

    重置了也不好用,怎么可以知道是否创建成功了?或者有没有其他的办法实现我的意图?
    我的目的是实现我在任意一个网站的页面里,插入我的一段代码,实现当前页面跳转的时候,发送当前页面地址到click.aspx关闭的时候不发送。