Jquery更改事件(或URL位置)在iPhone上不起作用(可能是移动版)
我有一段jquery代码,用于获取所选选项的值并更改url。这适用于我尝试的所有PC浏览器,但不适用于iPhone。我没有mac电脑或安卓系统进行故障排除,因此我不确定问题的局限性。目前,在选择更改时,iOS上似乎没有发生任何变化 HTMLJquery更改事件(或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
也许你可以试试
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;
});
});