是否不赞成使用js警报与用户

时间:2011-02-07 10:42:55

标签: javascript jquery alert

我的用户填写了一个小表单(只是电子邮件地址),我通过javascript将这些数据发送到服务器。我发送表单,然后清除字段中的数据。

简单地向用户提供像alert('Your email has been added')这样的js警报,而不是添加标记来显示消息,这是不好的做法吗?我今天不经常看到它,所以我想知道它是否反映了一些使用警报不好的看法。它使代码变得更容易,我想知道为什么不呢!

另外一个问题是,是否可以设置此警报的样式以使其看起来不那么糟糕?

8 个答案:

答案 0 :(得分:2)

alert会中断用户所做的任何事情。这不好,只有在绝对必要时才应该这样做。不需要alert,因为用户只有一种方法可以继续。

答案 1 :(得分:2)

弹出警报不断出现时,用户体验不是很愉快。当他们打断你正在做的事情时很烦人,你必须点击按钮继续你正在做的事情。过度使用使得它们不太可能被阅读,当一些实际重要的东西出现或用户必须做出选择时会造成大问题。

在界面中获得更复杂的反馈可以创造更好的体验。

答案 2 :(得分:1)

如果您网页的主要目的是收集电子邮件地址,我认为使用提醒框是完全有效的。

我认为你不再看到这种做法的主要原因是你对警报框设置风格的可能性有限。

即。它不是非常Web 2.0

答案 3 :(得分:1)

“还有一个侧面问题,是否可以设置这个警报的样式,以便看起来不那么糟糕?” 不。你不能改变标题,设计或类似的东西,它完全取决于浏览器!

我发现它很烦人,当警报弹出左右和中心时,它们是模态的,所以你必须点击它们,而当它们在当天被大量使用时,这些天它通常更受欢迎在网页上写点东西。与警报对话框相比,这有许多优点:

  • 你可以完全满足自己的需求。
  • 它不会让用户烦恼
  • 这些天有时浏览器可能会阻止网站显示警告对话框(因为它们太烦人了)
  • 单击“确定”后,警报对话框就会消失,您必须记住它正在呻吟或说了什么。如果它内置在页面中,那么此信息仍然存在,供您查看。

如果你真的需要一个类似模态的对话框(对于这种情况,我会说你没有),使用JS库来模拟一个更常见。通过这种方式,您可以获得所需的确切行为,它可以与网页保持一致,并且无法通过浏览器关闭。

答案 4 :(得分:1)

如今,在设计方面,

alert()在很大程度上被视为一种非优雅的解决方案。考虑到这一点,它实际上归结为环境 - 如果它是一个面向公众的消费者网站,我尽可能避免使用alert(),因为它会破坏用户的流量。如果它是一个后端风格的企业网站,搞砸它,警报可以正常工作(但仍然使用你的判断,轻量级标记从不伤害任何人)。

答案 5 :(得分:1)

他们很讨厌,打破了流量,我个人认为他们只适合'警告'用户某些东西。有消息告诉你,你已经注册了更多'确认。这些Web 2.0时代的期望是这些东西在主网页/ GUI上以更永久的形式出现。

答案 6 :(得分:1)

在我看来,它非常突兀,因为它模糊了无害的网络错误信息之间的区别(例如,您忘记输入密码!)和更严重的应用程序错误。

另外,如果你没有正确处理它们,你就不能连续发出3-4次非常烦人的错误。

实现起来既简单又快捷,引起了用户的注意,并保证在他们看到并按下错误消息后,他们将无法执行任何操作。

至于造型,你不能。但是看看jGrowl,它有一个非常好的方法来做错误消息。

答案 7 :(得分:1)

因为你用jquery

标记了这个
$('#my-form').prepend('<p class="notice">Your email has been added</p>');

真的那么难吗?