2014-02-27 10 views
5

window.close() funktioniert nicht auf Windows Phone mit IE.window.close() funktioniert nicht auf Windows Phone IE

Die Registerkarte wird mit geöffnet: target = „_ blank“ und ich versuche, es mit dem folgenden Code zu schließen:

<div onclick="window.close();"></div> 

ich auf IE versucht, 11 auf Windows 8.1 und es funktioniert, ohne Fehler, nach bestätigen Botschaft.

Ich versuchte auf Lumia 925, auf Windows Phone Emulator, und es hat nicht funktioniert. Die Seite bleibt geöffnet.

Ich habe die folgende Testseite:

http://www.qualcosadafare.it/test/test/anp.php

eine Idee?

Danke.

+0

Offenbar IE für Windows Phone öffnet alle Dokumente in der gleichen Registerkarte. Wenn Sie also eine neue Registerkarte mit target = "_ blank" öffnen, schließen Sie tatsächlich Ihr aktuelles Dokument und ersetzen es durch ein neues. –

+0

@ GOTO0 Also die * Tabs * -Option ist nur eine Geschichte von kürzlich besuchten Seiten? Und die dort aufgeführten Websites werden nicht parallel geöffnet? – malte

+0

Wir verwenden Tabs, um Detailseite zu öffnen, und wenn die Seite geschlossen ist, muss ich die vorherige Seite nicht neu laden. Kann ich den IE zwingen, eine neue Registerkarte zu öffnen? – QdF

Antwort

0

Mobile IE verwendet nur eine Registerkarte. Wenn Sie target="_blank" verwenden, öffnen Sie tatsächlich keine neue Registerkarte, sondern öffnen sie in der aktuellen Registerkarte. Da kann man nicht viel machen.

Wahrscheinlich das Beste, was Sie vielleicht tun können, ist festzustellen, ob der Benutzer IE verwendet:

function msieversion() { 
     var ua = window.navigator.userAgent; 
     var msie = ua.indexOf("MSIE "); 
     if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) 
      return true 
     else 
      return false 
} 
Verwandte Themen