How do identify whether the window opened is a pop up or a tab?
html, javascript, jquery
Solution
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
Problem
I have been facing a problem.I am able to open a window using window.open method.If I specify the height and width of the window,it opens as a pop up window.If no parameters is given for height or width,then it opens in a new tab. Is there any property through which I can determine window opened was a pop up or a new tab?