你直接使用 top.location.href 即可以得到浏览器地址栏里的地址, 不过不可跨域访问

解决方案 »

  1.   

    可以这样
    <script>
    alert(window.top.location);
    var url = window.top.location;
    </script>要看事件怎样触发了
      

  2.   

    楼上的两位大哥,我真的对这些不熟,请问这是直接在html写的代码还是在javascript代码?我有这样一个需求,就是当地址栏的地址改变后,我需要触发一个事件,执行别的操作,那么地址栏的地址发生改变时,能够触发一个什么事件??谢谢!
      

  3.   

    地址栏改变时, 页面会重新载入, 老页面会触发 onbeforeunload onunload 两个事件, 新页面会触发 onload 事件
      

  4.   

    谢谢梅花雪,再问一个问题,如果我要用javascript把一个字符串传给一个activex控件,该如何做?
      

  5.   

    那你的这个 ActiveX 必须开放出一个属性或者方法接口, 外面的JS可以调用到的那种, 然后直接赋值
      

  6.   

    我的activex是用C#写的一个user control,可以直接调用吗?