GeeCON Prague 2014*
The moose likes HTML, CSS and JavaScript and the fly likes How to close the popup window automatically after download completes Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "How to close the popup window automatically after download completes" Watch "How to close the popup window automatically after download completes" New topic
Author

How to close the popup window automatically after download completes

sanjay dakolia
Greenhorn

Joined: Mar 06, 2012
Posts: 3
hi everyone,
i this sample i am having two links "click for pdf" and "click for doc". First if the user clicks on any of the link it should validate if the file is .doc or .pdf if it's .pdf file then a popup window should come and the .pdf file should open in it and if the user clicks on "click for doc" a popup window should come up and it should give you the option to download the .doc file and the popup window should automatically close. i am able to validate the file extension and the link "click for pdf" is working as it is suppose to. But if the user clicks on "click for doc" a popup window pops up i am not able to close that window after the download completes. Please "HELP ME!"

This is my Code Snippet:

<html>
<head>
<title>
</title>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>

<script type="text/javascript">
var windowSizeArray = [ "width=200,height=200",
"width=300,height=400,scrollbars=yes" ];

$(document).ready(function () {
$("a[href*=.pdf]").click(function () {
window.open(this.href, "ventana1", "width=520,height=300,scrollbars=yes");
return false;
});

});
</script>

<script type="text/javascript">


var windowSizeArray = ["width=200,height=200",
"width=300,height=400,scrollbars=yes"];

$(document).ready(function () {
$("a[href*=.doc]").click(function () {
//
var ab = window.open(this.href, "ventana1", "width=520,height=300,scrollbars=yes");
//ab.close();
//ab.setTimeout("window.close();", 5000);
//ab.setTimeout("alert('I am displayed after 3 seconds!')", 200);
ab.setTimeout("self.close()", 3000);
return false;
});

});

</script>

</head>

<body>

<a href="http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf" >click for pdf</a><br /><br />
<a href="http://www.google.co.in/url?sa=t&rct=j&q=.doc&source=web&cd=13&ved=0CD8QFjACOAo&url=http%3A%2F%2Fgrants.nih.gov%2Fgrants%2Ffunding%2F416%2Fphs416-5.doc&ei=s1VHT5tPhfCtB7a_zcgP&usg=AFQjCNEJfrh5P2gvHLSh7M03SYtBI91uNg" >click for doc</a>
</body>
</html>

Thanks in advance
Sanjay Dakolia
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
There is no way to detect download status.

Eric
sanjay dakolia
Greenhorn

Joined: Mar 06, 2012
Posts: 3
Eric Pascarello wrote:There is no way to detect download status.

Eric

i don't want the popup window to close after the download is completed i want it to close once the download has started.
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
There is no event to tell you when it has started either.
sanjay dakolia
Greenhorn

Joined: Mar 06, 2012
Posts: 3
hey guys i got the solution

$(document).ready(function () {
$("a[href*=.doc]").click(function () {
//
var ab = window.open(this.href, "ventana1", "width=520,height=300,scrollbars=yes");
setTimeout(function(){
ab.close();
},3000);
//ab.setTimeout("self.close()", 3000);
return false;
});
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 61310
    
  66

Calling that a "solution" is a bit of a stretch.


[Asking smart questions] [Bear's FrontMan] [About Bear] [Books by Bear]
 
GeeCON Prague 2014
 
subject: How to close the popup window automatically after download completes