当我执行window.open()时,有没有办法告诉浏览器保持当前窗口或选项卡而不是转到新选项卡或窗口?
答案 0 :(得分:3)
使用_self
目标。
window.open("http://www.example.com", "_self");
同时阅读Mozilla documentation或其他可靠来源。
对于基本的Javascript命令,我会选择W3Schools,尽管与W3C无关,但它基本上可以理解基本上任何JS方法的信息和示例。
拥有多个信息来源始终是有益的,您也可以随时使用Google。
答案 1 :(得分:2)
如果您的目标是使用当前窗口,则只需使用:
window.location
但是,如果你想打开一个子窗口并将焦点放在父窗口上,我认为你会发现它非常困难,因为我读过的opener.focus()
并不适用于所有浏览器。
请参阅以下SO问题以供参考:
答案 2 :(得分:2)
发现这样做的方法是在原始窗口调用的javascript中使用self.focus()
。通过阅读讨论得到了这一点:Prevent window.open from focusing。
所以我的代码看起来像这样。
$.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();