2017-01-22 16 views
0

私は次の問題があります。このスクリプトは、WindowsではChrome/Mozillaなどで動作しますが、Safariでは動作しません。 JSが有効になります。Windowsでは実行中ですが、iOSでは実行されないスクリプト

 <script> 

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

バグはどこでできますか?助けてくれてありがとう

+0

スクリプトもMacOSでは実行されていませんSierra –

答えて

0

iPhone/iPadではwindow.openのように見えます。

リンクを作成し、コードからそのリンクのクリックイベントを作成する必要があります。ここで

はコードです:

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 

私は答えhereを得ました。

+0

これはドロップダウン選択で動作しますか? –

+0

少し変更する必要がありますが、原則は同じです。たとえば、特定のドロップダウンオプションが選択されている場合は、openTab関数を呼び出します。 – Yulek

関連する問題