window.location.href无法在Windows Phone 7.1 / 7.5上运行

时间:2013-04-04 22:38:49

标签: javascript windows-phone-7 windows-mobile windows-phone-7.1 window.location

基本上我在触发事件时进行简单的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%并停止,不进行任何传出连接。

2 个答案:

答案 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();