Javascript确认方法在Safari 5.0.2上杀死我的会话数据

时间:2012-04-01 13:14:20

标签: javascript safari confirm

这里有一些严重的错误。我大约100%肯定确认方法导致Safari上的会话出现严重问题。确认提示基本上要求用户确保他/她想要在执行Jquery POST之前执行操作。这在其他所有浏览器上都可以正常工作,但在Safari上,用户会话数据会被删除,并且在刷新页面时会被注销。我删除了方法,一切都恢复正常。有谁之前经历过这个吗?很奇怪...... 在苹果上握拳

编辑:我尝试使用Jqueries Dialog小部件,我遇到了同样的问题。你觉得怎么样?

Edit2:对于那些好奇的人来说,警报不会消除会话数据,它只是将控件带回客户端,因此浏览器与其服务器端实际上没有联系。这条评论最好地解释了:

  

您必须注意代码运行的位置   使用ASP.NET。在您的示例中,因为您正在使用Session   对象,您正在服务器上运行。您的Web服务器无法使用   在用户的计算机上弹出警报对话框。相反,它必须   将JavaScript代码写入客户端,然后客户端可以执行此代码   并为用户提供警报。所以,你需要改变你的方法。如果   您需要提醒,您需要将信息提供给   客户,并在那里进行整个检查,在这种情况下你   失去对会话变量的访问权限(存储在服务器上),所以   只有你可以做的比较是基于那些东西   表格或者你写给客户机的东西。

参考:http://www.velocityreviews.com/forums/t65880-javascript-alert-function.html

看到Safari不会像对手那样自动处理这种情况,这是荒谬的。

Edit3:更多证据!一个快速的谷歌搜索显示很多人在Safari上有关于随机退出Facebook的投诉。 Facebook还会弹出气球警告,通知您有关重要事件的信息,例如远离半信息。每次气球警告我时我都会退出!对于Safari来说,这就像是一个强硬的保镖。这是怎么回事?

1 个答案:

答案 0 :(得分:-1)

好的,这是解决方案,如果您现在正在运行Safari 5.0.5更新! 5.0.5是垃圾。把这称为巧合,但对我而言,这再次凸显了苹果无法开发出良好软件的陈词滥调。