jquery - Jquery 更改事件(或 URL 位置)在 iPhone(可能是移动设备)上不起作用
问题描述
我有一段 jquery 代码,用于获取所选选项的值并更改 url。这适用于我尝试的所有 PC 浏览器,但不适用于 iPhone。我没有可用于故障排除的 mac 或 android,所以我不确定问题有多大。现在,iOS 上的选择更改似乎没有发生任何事情。
HTML
<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;
});
});
解决方案
也许你可以试试location.href
。
$(function(){
$('select.search-cat').on('change', function () {
var url = $(this).val();
if (url) {
location.href = url;
}
return false;
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<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>
推荐阅读
- sql - 如何:“获取在所有控制台上玩相同游戏的用户的用户编号。”
- wpf - 如何以适当的尺寸导出我的 wpf InkCanvas?
- javascript - Bootstrap 4导航选项卡内容未在初始页面加载时显示内容
- matlab - Matlab Fuzzy c 表示总是给予相同的索引多数所有权
- php - 用 PHP 制作 3D 关联数组
- javascript - 无法在 Chrome 中编辑样式?
- python - 如何更新 SQLAlchemy 中的 JSON 字段
- css - html5
一些文本右对齐的元素 - python - 更好的pythonic方式来处理非常大的python嵌套defaultdict?
- r - Tidyverse 版本的嵌套 for 循环