【问题标题】:Response.Redirect appends #_=_ at the end of the URLResponse.Redirect 在 URL 的末尾附加 #_=_
【发布时间】:2016-07-14 03:33:29
【问题描述】:

我在我的 ASP.NEt 中使用 Response.Redirect 重定向到同一页面,但使用不同的查询字符串。但是,当页面重定向时,由于某些未知原因,此哈希 #_=_ 被添加到页面中。

这是 C# 中的重定向代码:

Response.Redirect("~/signup/?type=facebookregistration");
 return;

是什么原因造成的?

【问题讨论】:

  • 重定向的页面名称是什么?
  • 您是否使用任何 javascript 库来操作 window.location 对象,例如 Angular JS?
  • @Leo 仅 jQuery。当我定期加载页面时,没关系,只是当我重定向它时发生。
  • @un-lucky 同名是我重定向到的那个
  • 您是否使用任何第三方 OAuth 身份验证方案?比如脸书、领英等?

标签: c# asp.net redirect


【解决方案1】:

使用 Facebook 进行身份验证包括一个可选的 url 片段...redirect_uri,当此片段留空时,将附加空片段 #_=_。 他们实际上在这篇文章中提到了它

https://developers.facebook.com/blog/post/552/

如果这会影响您的应用程序的行为,您可以使用 javascript 轻松删除

【讨论】:

  • 首先感谢您找到它。当我调用 faceobok api 时,我在 redirect_uri 中放入了一个数据。我不明白为什么调用重定向并重新加载页面会使其出现。也许我只是不明白会话重定向是什么:)
猜你喜欢
  • 1970-01-01
  • 2013-04-16
  • 2012-06-20
  • 2011-08-02
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多