A-A+

一段JS简单获取页面来源地址

2008年01月16日 編程·程序設計 暂无评论 阅读 4,398 views 次

之前在写ASM的时候要用到跳转,从A页进入B页后,经过各种操作后,提交成功跳转到成功提示页面,再从提示页面跳转会A页面。其实要实现也不难,最简单的方法是传参,可用传参必须修改大量的页面,因为这个A页面并非仅一个页面,而是可以从多个入口进入B页面,成功后再跳转回原来的入口。为了快速开发以及修改少量代码,我想到了在B页面用JS获取访问来源,从而实现客户的要求。

以下是B页面JS代码的一个Demo:

XML/HTML代码
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head id="Head1" runat="server">  
  3.     <title>获取页面来源</title>  
  4.    <base target="_self" />  
  5. </head>  
  6. <script type="text/javascript">          
  7.         function getFrom()   
  8.         {   
  9.             var url = document.referrer;   
  10.             if(url=="")   
  11.             {   
  12.                 url="直接输入网址";   
  13.             }   
  14.             var localUrl=window.location.href.toString();   
  15.             window.alert("来源:"+url+" 本页地址:"+localUrl);   
  16.         }    
  17.     </script>  
  18. <body>  
  19.     <form id="form1" runat="server">  
  20.     <a onclick="getFrom()">点击此处显示页面来源地址</a>  
  21.     </form>  
  22. </body>  
  23. </html>  

用记事本把上面代码Copy进去后存为getReferrer.htm,再建一个html页面链接到该页面即可。

注意:若A页面是采用“location.href”这样的方式跳转的话,所获取到的值是空的,因为这种跳转方式相当于直接在地址栏输入网址,从搜藏夹直接打开该页面也是获取不到。

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录