2016-11-14 2 views
1

Sorry, diese Frage noch einmal zu stellen.opener.document.location.href funktioniert nicht in Chrome

Ich versuche, das Elternfenster nach dem Schließen des Sohnes Fenster neu zu laden. Der Code funktioniert in IE. aber nicht in Chrome (Version 54.0.2840.99 m).

Ist es mein Chrome-Einstellungsproblem? Oder das Code-Problem?

Ich suchte und versuchte alle Lösungen, aber es funktioniert immer noch nicht. Bitte helfen!!

Dank
<!-- Parent Window --> 
<head> 
<script language="javascript" type="text/javascript"> 
function popitup2(url) { 
    newwindow=window.open(url,'email','top=200,left=500,height=500,width=600'); 
    if (window.focus) {newwindow.focus()} 
    return false; 
} 


</script> 



</head> 
<body > 
<A href='s.htm' onclick="return popitup2('s.htm')">Call S Method 1</a> 
<BR><BR> 
<a href="#" onClick="window.open('s.htm', '_blank')">Call S method 2/a> 

<p id="demo"></p> 

<script> 
var d = new Date(); 
document.getElementById("demo").innerHTML = d; 
</script> 
</body> 



<!--Son window (s.htm) --> 

<head> 
<script type="text/javascript"> 

window.onunload = unloadPage; 

function unloadPage() 
{ 

window.opener.location.reload(); 
} 
</script> 
</head> 

<body> 
Son !! 
</body> 
</html> 
+0

Mögliches Duplikat von [Javascript 'onunload' Event funktioniert nicht in der neuesten Version '54 .0.2840.71 m 'von Google Chrome Browser] (http://stackoverflow.com/questions/40280974/javascript-onunload-event-not-working -in-neuste-version-54-0-2840-71-m-of-go) –

Antwort

0

Es ist nicht die window.opener.location.reload(), die nicht funktioniert, aber es ist es aus dem onunload Ereignis aufrufen. Es gibt sehr strenge Regeln, was Sie dürfen in diesem Ereignishandler tun (Spam und so zu verhindern)

prüfen diese Plunker zu sehen, was ich meine:

https://plnkr.co/edit/RGIrrupeqxd2bmc9M7ex?p=preview

Im Beispiel oben Sie können die übergeordnete Seite von dem untergeordneten Element erneut laden, wenn Sie auf den Link klicken, aber der genau gleiche Code funktioniert nicht im Entladeereignis.

+2

https://bugs.chromium.org/p/chrom/issues/detail?id=660496 –

+0

Da haben Sie es, nicht Sicher, ob es wirklich ein Fehler ist oder wie vorgesehen funktioniert, aber das Ergebnis ist das gleiche, es funktioniert nicht von einem Entlade-Handler. – Robba

+0

danke für Ihre Hilfe zuerst. Aber was soll ich tun, wenn ich das unload-Ereignis der Elternseite erneut laden muss? – user3317440

Verwandte Themen