2017-01-22 57 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

相关问题