使用javascript:history.back()或服务器端返回逻辑

时间:2013-11-05 04:21:07

标签: c# javascript asp.net

我有一个新的消息页面,只有在您回复邮件或单击以向用户发送消息时才能访问该页面(除非您猜测该URL)。取消按钮当前将使用javascript:history.back()将您发回到您使用的上一页。

我想知道这是最佳做法,还是我应该在服务器端使用某些东西设置取消按钮带你去的地方。

我看了一下这个类似的问题:Does using javascript:history.back(); have any unknown issues?

我不明白该帖子中提到的缓存问题或javascript被禁用,因为该网站有很多javascript,如果用户没有javascript,这个功能将是最不重要的。我也不太担心用户没有页面可以返回,因为正如我所说,这个新的消息页面只能通过点击网站上的按钮来访问,除非您猜到URL或将URL复制到新窗户。

我想知道是否有任何其他问题以这种或那种方式进行。

谢谢!

1 个答案:

答案 0 :(得分:0)

嗯,您提到的一个问题是当用户输入网址时?也许我们疯了,和/或讨厌按钮!开玩笑说,使用history.back主要是因为它的静态特性(谁知道是否有一个页面可以返回)。

这个人在你提供的关于缓存的链接中试图说的是,例如,假设你有一个登录页面。如果您使用history.back按下按钮,浏览器将使用网页的缓存版本,然后清除您填写的任何内容。它还会显示您没有登录用户端。

如果你有服务器端逻辑。我认为在这种情况下你最好的选择就是将windows.location.href放到你的上一页。这样,这个问题就解决了,你确切知道用​​户的去向。

相关问题