代码之家  ›  专栏  ›  技术社区  ›  Topher Fangio

javascript:不使用警报框的警报用户

  •  4
  • Topher Fangio  · 技术社区  · 14 年前

    我正试图找到一种优雅的方法来通知用户他/她将要注销,我知道大多数浏览器都会提示您隐藏的选项卡打开了一个警报框。我想复制此功能而不实际显示警报框。

    我曾考虑过强迫选项卡/窗口获得焦点,但这相当引人注目,我讨厌网站对我这样做,所以我在寻找一些更微妙的东西。

    有什么想法吗?

    编辑/澄清: 我已经有一个分区,如果他们要注销的话会弹出。我的问题是,如果它们在另一个选项卡上,它们将无法看到该DIV,所以我想用某种方法通知用户我的选项卡上发生了重要的事情,这样他们就可以查看它并看到注销通知。

    下面列出的favicon想法是个很好的主意,还有其他想法吗?

    5 回复  |  直到 14 年前
        1
  •  2
  •   chigley    14 年前

    我见过的一些技巧:

    • 播放的某种声音(我认为在我考虑的情况下,它是用flash完成的,但可能是用html5的音频标签完成的)
    • 闪光/交替锁骨
    • 使用javascript每隔2秒左右更改一次页面标题标记
        2
  •  3
  •   Community CDub    8 年前

    这是一个有趣的方法。当需要注销时,动态更改网站的favicon。更新的浏览器应该可以使用它。

    看这里: Changing website favicon dynamically

        3
  •  1
  •   user356808    14 年前

    您可以创建一个页面,通知他们将在一定时间内通过允许他们维护会话的按钮注销。或者您可以使用lightbox模式弹出窗口(例如 here )

        4
  •  0
  •   Brian Stinar    14 年前

    为什么不换出一个DIV样式的DIV样式,您希望如何更改,让他们知道他们很快就会注销?那么,您可以简单地将它作为页面的一部分,具有所有相同的样式和格式吗?

    例如,您的普通页面具有某种类型的page元素,其中visibility:block;然后在它们注销之前,您将其更改为visibility:none;并将其他元素(在同一位置)更改为visibility:block;

    这个想法有道理吗?您必须能够检测到Javascript什么时候发生了这种情况才能发出警报,因此,您不必更改,而只需交换显示元素。

    希望这有帮助,

    -布莱恩·J·斯蒂纳-

        5
  •  0
  •   WickyNilliams    14 年前

    它可能不符合你所追求的,但一个简单的模式窗口可能是一个好主意?我知道它不会立即提醒用户,除非他们切换回该选项卡,否则他们不会看到它,但这并不引人注目,我相信大多数用户都不希望有东西撞到他们的脸上!

    如果此通知是由用户单击“注销”或类似操作触发的,那么他们将看到它,并且它不会像强制他们停止正在执行的操作并关闭警报框那样具有侵入性。

    如果它是由于超时或类似的事情,那么用户不会过于自负,或者他们仍然在那个标签上。

    我认为在可用性方面,这是最好的目的,因为人们不想被打扰,也不想让他们的工作流程被一个警报打断!一个很好的例子就是微软的TFS,它会在你注销后不断地向你发出警告,这会让你非常沮丧,非常迅速

    所以我的答案是想知道用户希望以最不显眼的方式得到通知:—)