繁体   English   中英

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

[英]window.location.href not working on Windows Phone 7.1/7.5

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

原来问题是锚标签中的href="javascript:void(0)"导致了移动IE的问题。 删除导致重定向完美无缺!

尝试不同的方法,看看问题是否与window.location隔离/相关。

var anchor = document.createElement('a');
anchor.href = "http://www.google.com";
document.body.appendChild(anchor);
anchor.click();    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM