Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Any way to programmatically force IE8 to open popups in a new window instead of a tab?

Is there a way to programmatically instruct IE8 to open a popup in a new window rather than a new tab? I know that IE supports modal windows but I have a bunch of legacy code with ordinary popups.

Update:

I am using Javascript's window.open() method to create popup windows. However, when a user has their IE8 settings set to "Always open popups in a new tab", the popup is launched in a new tab rather than a new window.

like image 477
Rokal Avatar asked Jul 14 '10 15:07

Rokal


2 Answers

Using html, the best you can do is set open page target to blank. Everything else is controlled by the client side and they can choose to open it in a new window or tab.

However, you can use javascript to open the window. Create Link to open in new window here

like image 119
m0g Avatar answered Nov 28 '22 12:11

m0g


Since no one else is chiming in... After doing further research, it seems that you cannot force a pop-up to open into a new window when an IE8 user has the following browser setting enabled: Tools>>Internet Options>>Tabs>>When a pop-up is encountered:>>Always open pop-ups in a new tab.

Since I am in an Intranet environment, I have the option of locking down a users IE settings to either "Let Internet Explorer decide how pop-ups should open" or "Always open pop-ups in a new window".

I don't really care to exercise the above option so in order to get the desired user experience, I will resort to making one of the following code changes:

  1. Convert existing pop-ups to IE specific Modal Dialogs using the showModalDialog() method.

  2. Convert existing pop-ups to Javascript Modal Dialogs using jqModal or some other jQuery plug-in.

like image 41
Rokal Avatar answered Nov 28 '22 10:11

Rokal