【问题标题】:How do I return a user back to the page they came from after filling out a contact form?填写联系表格后,如何将用户返回到他们来自的页面?
【发布时间】:2012-09-23 06:28:02
【问题描述】:

我在 VB/asp.net 4 中有一个网站,客户可能在一个显示“联系工程师”的页面上,它会将您带到联系表。填写表格后,上面写着:

您的消息已发送。感谢您联系 USS Vision。 USS Vision 的工程团队成员将尽快回复您。

我想添加一个超链接,上面写着“返回您来自的页面”并让他们单击它并返回该页面。这是可能的,如果是这样,我将如何去做?感谢任何人提供的任何帮助!

【问题讨论】:

  • 到目前为止你有什么(在代码中)?
  • 您好,Alerty,感谢您抽出宝贵时间回复。我什么都没有;完成表格后,它会向他们提供该信息。但我想添加一个超链接......像javascript(goback -2)之类的东西,但是应该编码。再次感谢!

标签: javascript asp.net html vb.net


【解决方案1】:

也许document.referrerwindow.history 可以帮助你。

更新:

基于这个答案的 cmets,我还建议检索 HttpRequest.UrlReferrer 当用户来并保存在 Session 中,然后在任何你需要的地方使用它。

【讨论】:

  • 感谢您的回复和链接,Evgeniy。我现在正在尝试,我会告诉你它是如何工作的。
  • 你好。我尝试了document.referrer。我的联系表格是contactengineering.aspx,完成后,它仍保留在contactengineering.aspx ....所以它只是将其引用回联系表格。但我真正想要的是有一个超链接,可以在 2 页前引用客户,从那里他们点击了联系工程链接。因此,如果他们在一个页面上,例如,当他们单击链接时,robotguidance.aspx,我希望超链接将他们指向该页面。再次感谢您的回复,我会继续努力!
  • 因此,当用户从某个地方访问robotguidance.aspx 时,请记住document.referrer 以便稍后在contactengineering.aspx 中使用它。或者当用户访问 robotsguidance.aspx 时,甚至在会话中记住 HttpRequest.UrlReferrer。
  • 你好,Evgeniy。我通过使用以下 javascript 代码解决了这个问题:返回您来自的页面。再次感谢您抽出宝贵时间提供帮助!
  • 顺便建议你不要使用href="javascript:...这样的结构,而是像<a href="#" onclick="window.history.go(-2); return false;">return to the page you came from</a>那样使用
【解决方案2】:

除非有一些令人信服的理由让他们离开他们所在的页面,否则通过在模式窗口中打开联系表单来处理这个问题可能是最简单且更好的用户体验;用户填写表单,提交,收到确认,然后关闭模态框,不用大惊小怪。

【讨论】:

  • 感谢 ultranaut 的回复。正如我对@Evgeniy Naydenov 所提到的,我只是使用了以下javascript,它成功了:return to the page you come from .再次感谢!
猜你喜欢
  • 2011-11-07
  • 1970-01-01
  • 2013-11-20
  • 2022-10-05
  • 2019-03-15
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多