在JavaScript中打开新的浏览器窗口而不激活它

EMP*_*EMP 0 javascript firefox popup

我有一些JavaScript进行AJAX调用,如果调用失败,则打开一个新窗口(Firefox中的选项卡)并在该窗口中显示来自服务器的响应.这对于调试非常方便,因为错误通常来自Pylons,所以它是一个完整的HTML页面.

唯一的问题是新选项卡成为活动选项卡,这将完全混淆普通用户.有没有办法打开标签/窗口,但没有让它激活,即.保持当前活动窗口?

我的代码目前看起来像这样:

    errorWindow = window.open("", "TCerrorWindow")
    if (errorWindow)
        errorWindow.document.write(xhr.responseText);
Run Code Online (Sandbox Code Playgroud)

Dur*_*oth 5

您可以errorWindow.blur(); window.focus();在之后调用,强制浏览器将焦点返回到上一个窗口.

您尝试实现的效果通常称为弹出式窗口.