【发布时间】:2015-02-23 11:04:15
【问题描述】:
我的页面上有一个下拉菜单:
<div class="dropdown" data-method="redirect">
<select id="weekselect">
<option>Select a week</option>
<option value="http://sample.com/page1/action">This Week</option>
</select>
</div>
当一个被选中时,它将被重定向到页面http://sample.com/page1/action。它在 PC 上运行良好,但是当在移动设备上查看该网站时,重定向不起作用,它只是重定向到一个页面 undefined。
做重定向的JS代码是:
$(window).load(function (event) {
$(document).on('click','#menu-bars', function (event) {
$('body').toggleClass('nav-collapsed');
$.scrollTo(0, 'fast');
});
var selectList = $('select');
if( !$('html').is('.touch') ){
selectList.select2({
minimumResultsForSearch: -1
});
}
selectList.on("change", function (e) {
var parent = $(this).parents('.dropdown');
var method = parent.data('method');
if (method == 'redirect') {
window.location = e.val;
}
可能是在移动设备上查看该网站时,window.location = e.val; 不包含任何值。
重定向页面时js不工作的可能原因是什么?
【问题讨论】:
标签: javascript jquery mobile