当我做一个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();