Solved

Window.open() is not working even if i disable pop blocker

Posted on 2008-10-28
5
303 Views
Last Modified: 2012-05-05
Experts,

Is there any reason why this code should not work or be blocked by the pop blocker? Even if i have disabled that thing.
function openReportWindow(strURL) 
{
    try
    {
    
        var top = (window.screen.height - 580) / 2;
        var left = (window.screen.width - 1000) / 2;
        
        oWnd=window.open(strURL,"Echox","location=0,status=0,scrollbars=1,menubar=0,resizable=1,toolbar=0,width=800,height=650");
        
        oWnd.moveTo(top,left); 
        return false; 
        
    }
    catch(err)
    {
       alert(err.message);
    }
}

Open in new window

0
Comment
Question by:dotnetpro
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
5 Comments
 
LVL 18

Expert Comment

by:Pawel Witkowski
ID: 22822202
I test this code in firebug. Everything is ok in mine browser so I think that there is other problem not related with this script, or you have very restrictive browser setting.

function openReportWindow(strURL) 
{
    try
    {
    
        var top = (window.screen.height - 580) / 2;
        var left = (window.screen.width - 1000) / 2;
        
        oWnd=window.open(strURL,"Echox","location=0,status=0,scrollbars=1,menubar=0,resizable=1,toolbar=0,width=800,height=650");
        
        oWnd.moveTo(top,left); 
        return false; 
        
    }
    catch(err)
    {
       alert(err.message);
    }
}
 
openReportWindow('http://test');

Open in new window

0
 
LVL 7

Expert Comment

by:bluV11t
ID: 22822310
Hi!
Tested the code in IE8 and I get an access denied error at oWnd.moveTo(top,left);

This security issue occurs if you try to access a window where the document (url) is on a different domain.
0
 
LVL 1

Author Comment

by:dotnetpro
ID: 22822446
Do you guys think there is a bettter way or just way to tell the user to allow pop up s from only this site. Any alert message would you think ?
0
 
LVL 7

Accepted Solution

by:
bluV11t earned 250 total points
ID: 22822548
Hi!
Just remove the line oWnd.moveTo(top,left);  and you should be fine :-)
0
 
LVL 18

Expert Comment

by:Pawel Witkowski
ID: 22826720
Better way? do you really need to open new window ? Maybe opeing a div with Iframe will be a solution for you ? ^^ just think about it - users dont like to have new windows open ... :)
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Jquery form 9 41
JavaScript Loan Calculator Error 3 34
Why is my $_POST not going to results page 10 38
Word Press Fixes to Google Speed Test Issues 2 24
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
This article will give core knowledge of JavaScript and will head in to your first JavaScript program. I am Durvesh Naik and I am here to deal with this series of JavaScript. I will teach you JavaScript in part wise , as its quite boring to read big…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question