【问题标题】:If a page 'A' is opened, find out from which source page page 'A' has been called?如果打开了页面'A',找出从哪个源页面页面'A'被调用?
【发布时间】:2012-09-29 17:55:22
【问题描述】:

我目前在“pageA.aspx”中。使用top.location.href 或Response.Redirect(),我来到了“pageB.aspx”。如何找出哪个页面调用了“pageB.aspx”。是“pageA.apsx”还是其他任何页面。

我知道使用 URL Query-String。但我需要使用任何其他选项。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您可以使用Request.UrlReferrer。

    获取有关客户端先前请求的 URL 的信息 链接到当前 URL。

    【讨论】:

    • Felipe:感谢这个想法。实际上它在一般情况下有效。但在我需要的情况下,我将从在 radwindow 中打开的“pageA”进入“pageB”。在“PageA”中,使用“top.location,href = pageA.aspx”,我导航到“PageB”。但是这里 Request.UrlReferrer 显示为 NULL。为什么??
    • 嗨@Kings:这取决于您如何将用户重定向到其他页面。在这种情况下,您正在使用这个 top.location.href
    • 你能改变你调用网页的方式吗?
    • 另外,无论你是从其他站点调用网页,都可以这样避免这个错误:stackoverflow.com/questions/12187866/…
    • 费利佩:- 我当然会。但正如之前解释的那样,我在 radwindow 中从基本页面“pageA.aspx”打开“pageB.aspx”。因此,在我在 JS 中定义的按钮单击事件上,使用 top.location.href 关闭 radwindow 并重新加载基本页面。我不知道任何其他方式:(
    猜你喜欢
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2018-06-10
    相关资源
    最近更新 更多