基本上我在触发事件时进行简单的JS重定向,此代码适用于其他移动/桌面浏览器(包括桌面版IE),但不适用于WP7.1和WP7.5(我没有任何其他WP设备可以测试)。
window.location.href = "/item_details/" + item_id;
我看到的行为是在手机导航栏中替换了URL,它就像加载页面一样;当进度条无限期挂起时,进度条会缓慢增加~90%。查看我的服务器上的日志,我看到没有来自设备的传入连接。如果我在地址栏中单击并手动提交,则会立即加载目标页面。
我也看到了以下每一行的相同行为:
window.location.href = "http://www.google.com"
window.location.replace = "http://www.google.com"
window.location = "http://www.google.com"
在每种情况下,加载条进展到~90%并停止,不进行任何传出连接。
答案 0 :(得分:2)
事实证明问题是锚标记中的href="javascript:void(0)"
导致了移动IE的问题。删除它导致重定向完美无缺地工作!
答案 1 :(得分:0)
尝试不同的方法,看看问题是否与window.location
隔离/相关。
var anchor = document.createElement('a');
anchor.href = "http://www.google.com";
document.body.appendChild(anchor);
anchor.click();