Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Jquery更改事件(或URL位置)在iPhone上不起作用(可能是移动版)_Jquery_Ios_Onchange - Fatal编程技术网

Jquery更改事件(或URL位置)在iPhone上不起作用(可能是移动版)

Jquery更改事件(或URL位置)在iPhone上不起作用(可能是移动版),jquery,ios,onchange,Jquery,Ios,Onchange,我有一段jquery代码,用于获取所选选项的值并更改url。这适用于我尝试的所有PC浏览器,但不适用于iPhone。我没有mac电脑或安卓系统进行故障排除,因此我不确定问题的局限性。目前,在选择更改时,iOS上似乎没有发生任何变化 HTML 也许你可以试试location.href $(函数(){ $('select.search cat')。打开('change',函数(){ var url=$(this.val(); 如果(url){ location.href=url; } 返回fals

我有一段jquery代码,用于获取所选选项的值并更改url。这适用于我尝试的所有PC浏览器,但不适用于iPhone。我没有mac电脑或安卓系统进行故障排除,因此我不确定问题的局限性。目前,在选择更改时,iOS上似乎没有发生任何变化

HTML


也许你可以试试
location.href

$(函数(){
$('select.search cat')。打开('change',函数(){
var url=$(this.val();
如果(url){
location.href=url;
}
返回false;
});
});

全部的
第一类
第2类

尝试分配
window.location.href
以及
return
语句,这似乎没有效果。我有一种感觉,这个问题与iOS和变更事件有关,因为我尝试了一个简单的变更警报,但一无所获。iOS中的on change和window.location也可能存在问题。我也尝试过在没有运气的情况下将“change”更改为“blur”。您可以删除此问题。因为问题实际上是不可复制的。你真的确定这会解决问题吗?在你的解决方案真正解决这个问题之前,你不应该发布答案。使用评论请求澄清。我想知道我的iphone是否有缓存问题。。。我会查一查的。这是一个缓存问题。我将“on change”更改为“on blur”,并清除了缓存。@Chaska--您可以删除您的答案,因为它实际上不是您的解决方案解决的问题。
<select class="search-cat" name="search-cat">
  <option value="https://www.google.com/all/" selected>All</option>
  <option value="https://www.google.com/cat-1/">Category 1</option>
  <option value="https://www.google.com/cat-2/">Category 2</option>
</select>
$(function(){
  $('select.search-cat').on('change', function () {
      var url = $(this).val();
      if (url) { 
          window.location = url;
      }
      return false;
  });
});