2010-04-12 152 views
-1

我正在研究Asp.Net应用程序。我写了下面的JavaScript代码,以防止用户在登录到应用程序时单击浏览器后退按钮不会登录页面。它对我来说工作正常,但是从主页上点击浏览器后退按钮时,由于回发出现闪烁。如何防止闪烁。如何防止浏览器后退按钮点击闪烁

请提供解决方案。

function preventBack() 
{ 
    window.history.forward(); 
} 

setTimeout("preventBack()", 0); 

window.onunload=function() 
{ 
    null; 
} 

回答

1

此代码是绝对有问题的!

我相信你得到了很多系统资源和速度,并在页面内的死循环中...

试图找到别的东西来解决你的问题,巫婆?可能是什么?,当用户回到日志页面时,只要看到这是一个经过验证的用户并将他重定向到正确的页面。

避免此代码!!!

3

导航页面闪烁。这是网络。每个人都习惯它。不要试图“修复”它。

闪烁是绝对是你的问题最少。试图打破后退按钮是非常用户友好的,通常是一个标志,你已经搞砸了。它甚至不会一直工作(例如,中间点击),并且它打破了其他功能(例如,但我想要返回几页!)。不要这样做。

如果您只是不希望登录页面保留在页面历史记录中,您可以使其执行AJAX登录过程(设置cookie),然后选择location.replace转到下一页,或者更好地在尝试访问需要登录的页面时返回登录页面,并且只需设置登录详细信息location.reload即可尝试再次访问该页面。

但是,如果点击“返回”将他们带回到现在因为登录而不再相关的登录页面,那么没有人会关心。这就是99%的网站运行并且用户期望它的方式。

+0

嗨bobince ..感谢您的答复...我GOOGLE了很多,我没有找到任何解决方案这个fix.I让我的应用程序以同样的方式工作。 – 2010-04-12 13:08:16

相关问题