2014-12-17 7 views
5

Ich muss das Fenster nach Alertbox schließen, habe ich die Codes, die in Stack Question gefragt wurde, aber meine Alarmbox ist in einem PHP-Code, ich bekomme die Alarmbox, aber sobald ich schließe es das Fenster wird nicht geschlossen, ich bin neu in PHP. Die Codes sind unten, helfen Sie mir JungsWie Fenster nach alarmbox schließen in PHP geschlossen werden

<?php 
$serial_get = trim(str_replace("(","",str_replace(")","",GetVolumeLabel("d")))); 
if ($serial_get == '1233-2AZ2'){ 
} 
else{ 
echo '<script language="javascript"> 
window.alert("This is not a Licensed Software. Please contact IT Solutions."); 
window.close() 
</script>'; }?> 
+0

Das hat nichts mit PHP zu tun, der ganze Code, den Sie brauchen, kann in Javascript getan werden. Können Sie uns dennoch das gesamte HTML-Ergebnis Ihrer Seite zeigen? – Jerodev

+0

Sie können Fenster nicht pragmatisch schließen, wenn dies nicht vom Programm geöffnet wird. – Amy

+1

Zitat aus der Antwort von der Frage, dass Sie den Code 'note, dass, wenn Sie das Fenster mit Javascript nicht selbst geöffnet haben, Sie möglicherweise nicht berechtigt sind, es je nach Browser zu schließen.' – dav

Antwort

1

Sie müssen window.open(...)-window.close() zu können. Sie verwenden window.alert().

Siehe Best Practice in den Link https://developer.mozilla.org/en-US/docs/Web/API/Window.open

+0

So können wir ein vorhandenes Fenster nicht schließen, nachdem Sie die Alarmbox geschlossen haben. Versuchen Sie das zu sagen? – Zain

+0

Nicht wirklich, ich versuche zu sagen, dass Sie '.close()' in einem Fenster aufrufen können, das Sie mit '.open (...)' öffnen. Auch habe ich missverstanden was du mit dem .alert() erreichen willst. –

0

Einige Browser den Befehl nicht respektieren, wenn sie vom Benutzer initiierte ist. Aber ... Hier ist ein Workaround, der für Sie arbeiten könnte. versuchen Sie dies statt close:

open(location, '_self').close(); 

Oder vielleicht den Browser täuschen zu denken, es war Benutzer initiiert. Dies kann oder kann nicht funktionieren. habe nicht getestet. Ich werfe nur Spaghetti an der Wand ...

var btn = document.createElement('button'); 
document.body.appendChild(btn); 
btn.addEventListener('click', function() { 
    open(location, '_self').close(); 
}, false); 
btn.dispatchEvent(new Event('click')); 
Verwandte Themen