我正在 jQuery Mobile 中开发一个网页,并将用户重定向到另一个页面,该页面window.location.replace('#page1')
在 Android 和 iOS 上运行良好,但在 Windows Phone 7 上运行良好 - URL 已更新但不会更改页面。
我使用window.location.replace
而不是window.location.assign
或location.hash
因为我有兴趣阻止用户使用后退按钮。
我正在 jQuery Mobile 中开发一个网页,并将用户重定向到另一个页面,该页面window.location.replace('#page1')
在 Android 和 iOS 上运行良好,但在 Windows Phone 7 上运行良好 - URL 已更新但不会更改页面。
我使用window.location.replace
而不是window.location.assign
或location.hash
因为我有兴趣阻止用户使用后退按钮。
我有完全相同的问题,但通过将脚本更改为
$.mobile.changePage(#pageID)
对我来说很好,祝你好运!
刚刚在 lumia900 上进行了测试,window.location.replace('#page1') 应该可以正常工作,并且它还会触发我假设驱动屏幕更改等的 onhashchange 事件...
所以我的猜测是,如果没有深入研究 jquery mobile 或建立一个模拟网站,要么你的 URL 哈希不正确,而且有时它只是靠一些愚蠢的运气来工作
或者
jquery mobile 中有一个错误,它会在您的设置中造成严重破坏
这是我使用的测试页面:http: //jsbin.com/eqelit/1/edit
尝试使用window.location.href="www.google.com"