Edit: I have been looking into this a little further.
Seems like there is no different "type" on these windows, simply different options.
A way I found to check if it was a tab or window is to check window.menubar.visible
.
For the tab, which is a full and normal window it is true
, and for the pop-up the menu is hidden and therefore false
. Same applies to window.toolbar.visible
.
Works in FF and Chrome at least. Unfortunately not in IE. (Testing done in IE8, which is the version I have installed. For testing of course..)
Example:
if(window.menubar.visible) {
//Tab
} else {
//"Child" Window
}
Found this thread: Internet Explorer 8 JS Error: 'window.toolbar.visible' is null or not an object
If you specify width and height, it means that you also have to specify the name
parameter. This can be used in the same way target
in an a
tag is used, and defaults to _blank
.
If you do not specify width and height I assume you also don't specify name
and therefore it is opened with name=_blank
, which means a new Tab.
If you specify width and height, are you setting a custom name
? Doing so results in a child window. If you specify a name, or empty string as name, I suggest you try name:_blank
if you want it to be a new tab.
If the window was opened with a name, you can always the window.parent
from the child window. If you open with _blank
I am not sure if you can get the window.parent
w3schools Window Open