views:

244

answers:

4

Hello,

I am trying to open a certain page from my default page. All the code there is in the default page is:

<script type="text/javascript">
        window.open("StartPage.aspx", "", "fullscreen=yes");  
</script>

The problem is that the browser's popup blocker blocks this and I need allow the browser to open it. I want to avoid this and that every one that will use my web application won't need to allow the popup blocker to open the page. I want to pass the popup blocker and open the page without permission.

Is there a way to do so? Thanks

+1  A: 

You won't be able to do that. Its a user preference to block pop up windows and you have no control over that.

rahul
+7  A: 

adamantium is right. a popup blocker would be pretty useless if it could be overridden by the code that's causing the popup. the best you can do is this:

<script type="text/javascript">
    var myPopup = window.open("StartPage.aspx", "", "fullscreen=yes");  
    if(!myPopup)
        alert('a popup was blocked. please make an exception for this site in your popup blocker and try again');
</script>
David Hedlund
+1  A: 

As others have stated, you simply can't. The browser is blocking that behavior. Another option would be to not use window.open but instead use a javascript component which can give you the same behavior.

Check out ThickBox (there are also plenty of others). This will allow you to create a "fake" popup window. It will appear to be a popup, but it won't be a native window on the users machine, it will just be a part of the page.

Bob
It seems that he does not want a "popup", but rather open the page in fullscreen.
awe
Correct, but that won't be possible so I have given an alternative solution.
Bob
A: 

You can open popup using onclick event only. You can try submitting form with target="_blank" and action set to your url, but forefox blocked this, google chrome not.

Piotr M.