如何告诉浏览器停留在当前窗口上



当我做一个window.open()时,有没有办法告诉浏览器停留在当前窗口或选项卡上,而不是转到新的选项卡或窗口?

使用 _self 目标。

window.open("http://www.example.com", "_self");

也可以阅读 Mozilla 文档或其他可靠的来源。

对于基本的Javascript命令,我会使用W3Schools,即使与W3C无关,它也提供了易于理解的信息和基本上任何JS方法的示例。

拥有多个信息来源总是有益的,您也可以始终使用Google。

如果您的目标是使用当前窗口,则只需使用:

window.location

但是,如果您想打开一个子窗口并将焦点放在父窗口上,我想您会发现这非常困难,因为我读过的opener.focus()并非在所有浏览器中都有效。

请参阅以下 SO 问题以供参考:

阻止窗口打开焦点

如何使用javascript将焦点返回到父窗口?

发现一种方法是在从原始窗口中调用的 javascript 中使用self.focus()。 从阅读该讨论中得到这个:防止窗口打开聚焦。

所以我的代码看起来像这样。

    $.ajax({ 
        url : "filename.php", 
        dataType: "html", 
        success : function (data) { 
            $('#div').html(data);
            $('#div2').css('visibility','hidden');
        } 
    });
    var external_window = window.open(url,'_blank');
    self.focus();

最新更新