极有挑战性的问题: 在一个网页里如何获取用户打开打开的上一个网页网址
本人想做一个类似网络收藏夹的东东,用户安装后,会在右键菜单里显示如"收藏网站"选项,当用户浏览每个页面时,可以单击右键,选择该选项,然后获取浏览网页的网址信息.由于右键菜单是通过调用一个网页来实现的,比如点击"收藏网站",会调出事先做好的一个网页,然后我想在这个网页里获取到用户刚才浏览的网页网址,也就是点击右键的那个网页.
这种右键菜单的制作跟讯雷,旋风下载的菜单一样.
我曾经尝试去做,可是不能获取到用户浏览的那个网页的网址,哪位朋友知道怎么获取,还望不吝赐教.
分不够的话,说句话,可以再加!
谢谢各位. 

解决方案 »

  1.   

    Request.UrlReferrer
    脚本有document.referrer
      

  2.   

    对于非在本站的aspx打开的,那么request.urlreferrer将返回空,这里,应该应用脚本的document.referrer实现.
      

  3.   

    Request.UrlReferrer 
    脚本有document.referrer这两个我试过,好像不行;有可能是我用的方式不对;
    如果可能的话,麻烦你帮我做个小例子,谢谢了!
    虽然9999加不上,但加99是没有问题的!
      

  4.   

    怎么不行,就是获取点击来源网页URL嘛,不是吗?!
      

  5.   

    to LikeCode:
    我对web编程不怎么熟悉,能不能给出代码看看,不胜感激!
      

  6.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
        document.title="<%=Request.ApplicationPath %>";
        
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <input type="text" id="txtRef" value="" />
        </div>
        </form>
        <script type="text/javascript">
        var sRef=document.referrer;
        var oTxt=document.getElementById("txtRef");
        if(sRef!=null&&sRef!="")
            oTxt.value=sRef;
        else
            oTxt.value="无点击来源";
        </script>
    </body>
    </html>然后你试试在其它页面链接到上面的链接试试.
      

  7.   

    to   LikeCode: 
    我用document.referrer,怎么每回获取的都是空的???
      

  8.   

    问题尚未解决,希望大家多多指教.
    需求说明的是,这个问题并非像想象的那么简单,希望大家能够看清楚问题.
    在此,我再啰嗦几句,举个例子,第一次你浏览的是baidu,然后你又打开了163.com,我的目的就是想在163.com上可以获取到baidu的网址,也就是说想在第二个网页里获取到第一个网页的网址,这两个网页可以没有任何连接关系,只有次序上的关系.
    问题比较简单,望大家不吝赐教!谢谢了!
      

  9.   

    可能我说的不大清楚,但是就我说的,已经有人实现了,比如:天极网络收藏夹,我就想模仿它做一个东西.
    总之,我的目的就是想在单击右键菜单时,获取到浏览的那个网页的网址,至于怎么获取,是否用active控件或者其他什么方式,我就不知道了,所以请教大家,希望能有人给与指导。
      

  10.   

    protected string page = null;
    page = Request.UrlReferrer.ToString();
      

  11.   

    楼主,你说在天极有实现你所说的功能,能不能给个URL竹子去看看,谢谢!
      

  12.   

    你直接在百度上搜索 网络收藏夹 就会找到
    它是一个客户端软件 http://bms.yesky.com/index.jsp
    有兴趣你可以研究研究