Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在windows上运行但不在iOS上运行的脚本_Javascript_Ios - Fatal编程技术网

Javascript 在windows上运行但不在iOS上运行的脚本

Javascript 在windows上运行但不在iOS上运行的脚本,javascript,ios,Javascript,Ios,我有以下问题。。此脚本在windows上的chrome/mozilla等中工作,但在safari iOS中不工作。JS被激活 <script> function openWindow(select) { var value = select.options[select.selectedIndex].value; window.open(value, 'newwindow') } </script> 我能做什么

我有以下问题。。此脚本在windows上的chrome/mozilla等中工作,但在safari iOS中不工作。JS被激活

     <script>

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

我能做什么,虫子在哪里?感谢您的帮助

看起来像Windows.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

我得到了答案。

该脚本也没有在macos Sierra上运行。您需要对其进行一些更改,但原则是一样的。例如,如果选择了一个特定的下拉选项,则调用openTab函数。