2017-01-22 2 views
0

Ich habe folgendes Problem .. Dieses Skript arbeitet in Chrome/Mozilla etc. auf Windows, aber nicht in Safari iOS. JS ist aktiviert.Skript läuft auf Windows, aber nicht auf iOS

 <script> 

     function openWindow(select) { 
     var value = select.options[select.selectedIndex].value; 
     window.open(value, 'newwindow') 
    } 
</script> 

Was kann ich tun, wo ist der Fehler? Danke für Ihre Hilfe

+0

das Skript läuft auch nicht auf Macos Sierra –

Antwort

0

Sieht aus wie window.open funktioniert nicht auf iPhone/iPad.

Sie müssen einen Link erstellen und aus Ihrem Code ein Klickereignis für diesen Link erstellen.

Hier ist der Code:

function openTab(url) { 
    // Create link in memory 
    var a = window.document.createElement("a"); 
    a.target = '_blank'; 
    a.href = url; 

    // Dispatch fake click 
    var e = window.document.createEvent("MouseEvents"); 
    e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); 
    a.dispatchEvent(e); 
}; 

openTab('http://www.google.com'); // will open new tab on iPad and new window on iPhone 

Ich bekam die Antwort here.

+0

funktioniert das auf einer Dropdown-Auswahl? –

+0

Sie müssten es ein wenig ändern, aber das Prinzip ist das gleiche. Wenn beispielsweise eine bestimmte Dropdown-Option ausgewählt ist, rufen Sie die Funktion openTab auf. – Yulek

Verwandte Themen