基本上,当事件被触发时,我正在执行一个简单的 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% 并停止,不会建立任何传出连接。
最佳答案
事实证明,问题是 anchor 标记中的 href="javascript:void(0)"
导致了移动 IE 出现问题。删除它会导致重定向完美地工作!
关于javascript - window.location.href 不适用于 Windows Phone 7.1/7.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15822950/