2017-01-22 87 views
0

我有以下問題。此腳本在Windows中使用chrome/mozilla等工作,但不在safari iOS中使用。 JS被激活。腳本運行在窗口上,但不是在iOS上

 <script> 

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

我能做些什麼,錯誤在哪裏?感謝您的幫助

+0

劇本也沒有在Mac OS上運行塞拉利昂 –

回答

0

看起來像window.open不適用於iPhone/iPad。

您需要創建一個鏈接,並從您的代碼創建該鏈接上的點擊事件。

下面的代碼:

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

相關問題