2016-03-31 6 views
0

Ich möchte eine JavaScript-Funktion schreiben, die einige Variablen erhalten und dann Popup-Fenster öffnen. dann schließt eine andere Funktion dieses Fenster nach t Sekunden. zum Beispiel
openwindow = function(id,url,time){ id=window.open(url,'_blank'); } closewindow = function(id){ id.open(); }
und wollen es so funktionieren:
var id1; var url="http://google.com"; var time=60; openwindow(id1,url,time); Öffnen Sie eine Popup-Seite mit Javascript, die 3 Variablen hat (Seiten-ID, URL, t) und schließen Sie diese Seite nach der Zeit (t)

bitte helfen Sie mir ...

Antwort

0

setTimeout-Funktion für die angegebene Anzahl von milliseconds.This eine Funktion ausführt, ist das, was nach dem Warten Sie tun können:

var openPopUp = function(popUpId, url, time) { 
 
    popUpId = window.open(url,"mywindow","menubar=1,resizable=1,width=350,height=250"); 
 
    setTimeout(function() { 
 
    popUpId.close(); 
 
    }, time); 
 
}
<html> 
 
<head> 
 
<title>Parent Page</title> 
 
</head> 
 

 
<body> 
 
\t <h1>Parent Page</h1> 
 
\t <h2><button onClick="openPopUp('id1', 'https://google.com', 3000);">Click</button></h2> 
 
</body> 
 
</html>

+0

Können Sie bitte Ihre Antwort bestätigen? Ich habe diesen Fehler erhalten, wenn ich auf die Schaltfläche "InvalidAccessError: Ein Parameter oder eine Operation wird von dem zugrunde liegenden Objekt nicht unterstützt" –

+0

funktioniert auf meinem System. InvalidAccessError wird möglicherweise aufgrund einiger Kreuzherkunftsanforderungen angezeigt. –