javascript - window.location.href 不适用于 Windows Phone 7.1/7.5

标签 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% 并停止,不会建立任何传出连接。

最佳答案

事实证明,问题是 anchor 标记中的 href="javascript:void(0)" 导致了移动 IE 出现问题。删除它会导致重定向完美地工作!

关于javascript - window.location.href 不适用于 Windows Phone 7.1/7.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15822950/

相关文章:

javascript - 使用 array.map() 更改数组索引

c# - 文本框上的火灾事件失去焦点

windows-mobile - 在 ad hoc wifi windows 移动设备之间进行通信的更好方法

.net - 在 Windows CE 6.0 与 Windows Mobile 6.1 下开发的权衡是什么

javascript - 当点击场景中的任意位置时,会发生 VR 模式下的帧选择开始事件;预计会在具体实体上进行触摸点击

javascript - 如何防止 Bootstrap 轮播转到下一个 slider ,直到上一个 slider 上的特定事件发生

javascript - 无法在 typescript 中扩展angularjs Controller

silverlight - ScrollViewer 中多个 ItemsControl 的性能问题

database - Windows Phone 7 的本地 Sql 数据库支持

c# - 为什么我不能在 Release模式下运行我的 C# 程序?