zoukankan      html  css  js  c++  java
  • UrlReferrer为空的问题?

    官方解释:获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。

    1.也就是说,如果用Request.Redirect之后,再用Request.UrlReferrer是得不到前一个页面的链接的,因为这不是客户端的请求。

    2.既然服务端不行,那换个思路:在客户端用js导航如何?比如下面这样

    A.aspx上用window.location='B.aspx'

    但实践证明在B.aspx上用Request.UrlReferrer仍然为空,即js导航也不行!

    3.用A链接试一下

    A.aspx上写一段html代码:

    <a href='B.aspx'>B.aspx</a>

    这回在B.aspx上用Request.UrlReferrer到是能正确获取前一个页的地址,即A.aspx

    但很多情况下,我们需要在代码中处理完一些逻辑后让浏览器自动跳转,不可能每次都让用户多做一些无谓的点击(显然有点"傻"),难道就没招了吗?


    既然用a链接点击过去后能识别出来,那我们就用js模拟一次用户的点击吧(有点“耍赖”,呵呵),把a.aspx代码改一下:

        <a href="B.aspx" id="Test">B.aspx</a>
       
        <script type="text/javascript">
            document.getElementById("Test").click();
        </script>

    这回皆大欢喜了,虽然方式不太优雅,但是确实能用,各位如有更好的妙招,不妨回复探讨一下

    最后:本来以为这是一个很easy的问题,但是在百度和园子里搜索了一下,貌似大家还没有本文提到的"耍赖"办法,所以贴出来让大家探讨探讨

    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    第13篇-通过InterpreterCodelet存储机器指令片段
    第12篇-认识CodeletMark
    第11篇-认识Stub与StubQueue
    第10篇-初始化模板表
    第9篇-字节码指令的定义
    Java虚拟机漫漫学习路,我终于悟了
    Unity真机连接profiler
    提取图片中文字方法
    登录锁定个人收藏代码
    java判断密码是否为复杂类型(同时包含大小写和数字)
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1455612.html
Copyright © 2011-2022 走看看