When I do a window.open() is there a way to tell the browser to stay on the current window or tab and not go to the new tab or window?
Found that a way to do this is with self.focus()
in the javascript called from the original window. Got this from reading that discussion: Prevent window.open from focusing.
So my code looks like this.
$.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();
If your goal is to use the current window, you can simply use:
window.location
But, if you want to open a child window and leave focus on the parent window, I think you'll find it quite difficult as opener.focus()
I've read doesn't work in all browsers.
See these SO questions for reference:
Prevent window.open from focusing
How to return focus to the parent window using javascript?
Use the _self
target.
window.open("http://www.example.com", "_self");
Also take a read at the Mozilla documentation or another reliable source.
For basic Javascript commands, I'd go with W3Schools which, even though unrelated to W3C, provide easy to comprehend info and examples on basically any JS method.
Having more than one source of info is always beneficial, and you can always use Google as well.