【问题标题】:Switch/alert browser tab with JavaScript使用 JavaScript 切换/警告浏览器选项卡
【发布时间】:2015-03-19 00:43:03
【问题描述】:

我有一条警告,用户需要在我的网站上做出回应。理想情况下,我想以与 alert() 函数当前所做的方式类似的方式切换他们的选项卡,但没有弹出警报。

如果这不可能,是否有任何方法可以使标签闪烁以显示需要用户响应?

【问题讨论】:

  • 问得好,但您有什么理由不能/不想使用警报?它们似乎非常适合您想做的事情。
  • “理想情况下,我希望以类似于 alert() 函数当前的方式但没有弹出警报的方式切换他们的选项卡。” 让我震惊地发现alert 在其他不错的浏览器上执行此操作(在当前的 Chrome 和 Firefox 上测试;哎呀)。页面不应该尝试像那样抓取标签。 用户应该在控制之中。只需在页面上显示您的信息(使用风格和现代的东西,而不是alert);如果用户正在使用您的页面,他们会看到它。这是他们的选择。
  • 你可以考虑notifications (here's an article)。
  • @Dan 是的,我已经有一个弹出的模式,其中包含一些输入。该警报将是多余的,并且没有完全替换我的模式弹出窗口的功能。
  • @T.J.Crowder “如果用户正在使用您的页面,他们会看到它。这是他们的选择。”我同意你所说的。但是,这是针对 CSR 将在我工作的公司使用的产品。除了这个产品,他们没有使用任何东西,他们只是经常打开同一产品的其他标签,有时会错过来自其他标签的警告弹出窗口。

标签: javascript google-chrome firefox browser safari


【解决方案1】:

您可以做的一件事是不要向观看您的页面/在您的标签上的用户发送垃圾邮件,而是使用您的流程。

JavaScript

Function WarnUser ()
{
    //If user isn't on this page alert them to problem.
    if (!document.hasFocus()) 
    {
        alert("Warning!");
    }

    //Create pop up to deal with warning
}

我知道这使用了Alert,但您的对话框将解决问题,警报只是将它们带到有问题的选项卡。同样使用!document.hasFocus(),它只会在他们在其他地方时提醒他们,从而消除一些冗余。

或者,如果prompt 对话框可以解决您的警告,也会产生类似的影响。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 1970-01-01
    • 2010-11-05
    • 2012-08-07
    • 2014-10-20
    相关资源
    最近更新 更多