window.focus(),self.focus()无法在firefox中运行

Nis*_*mar 8 javascript jquery jquery-plugins

大家好我正在开发一个聊天应用程序...我有多个聊天窗口...我想知道哪个windw包含新消息...我有以下代码..

function getCount()
{
    $.ajax({
       type: "POST",
       url: baseUrl + '/Chat/count',
       data: "chat_id=" + document.ajax.chat_id.value,
       success: function(msg){
                if(msg == 'new1') {
                    self.focus();
                                            //window.focus();

                }
            }
    });
}
Run Code Online (Sandbox Code Playgroud)

如果操作员同时参加聊天....

例如,url就像 http:// localhost/nisanth/admin/Chat/index/chatId/15 http:// localhost/nisanth/admin/Chat/index/chatId/16

http:// localhost/nisanth/user/Chat/index/chatId/15 http:// localhost/nisanth/user/Chat/index/chatId/16

如果user 16输入消息我需要关注

http://localhost/nisanth/admin/Chat/index/chatId/16
Run Code Online (Sandbox Code Playgroud)

这段代码可以正常使用IE而不是在Firefox中...请给我一个解决方案...上面的代码是在相同的HTML中

Poi*_*nty 11

如果设置了安全选项,Firefox将仅服从引发窗口的请求,并且默认情况下不设置它.据我所知,Chrome根本不会关注focus()请求.Safari确实服从focus()请求.

具体的Firefox设置位于"工具" - >"选项"(Linux上的"编辑 - >首选项",可能是MacOS)对话框中.有一个"内容"选项卡,其中有一个用于启用Javascript的复选框.随着是一个"高级"按钮,带来了另一个对话框,其中一个发现一个复选框,以允许(或不允许)的升高和通过页代码降低窗口.

编辑:这是一个测试页面:http://gutfullofbeer.net/focus1.html,你应该可以看到Firefox 在页面调用时引发一个窗口window.focus().您必须设置浏览器,以便window.open()在新的单独窗口而不是选项卡中打开新窗口(使用其创建),否则您可以在打开时撕下辅助页面的选项卡.

  • 我已经启用了......但没有用....仍然没有使用window.focus()进行聚焦 (2认同)
  • 遗憾的是,这个答案不再相关,因为偏好窗口发生了巨大变化,并且在那里找不到设置. (2认同)