我正在使用KnockoutJS和PagerJS测试html单页面应用程序。我正在使用股票浏览器在我的Xperia S(ICS 4.0.4)上测试这个应用程序,并且我的应用程序使用SIGSEV(Full crash tombstone)使浏览器崩溃,这通过注释掉这一行来解决(即使它对我的应用程序的用户工作流程非常不利)
window.location.hash = "start";
这是开始的方式:
<div data-bind="page: {id: 'start', title: 'Overview', afterShow: switchToOverview}">
SNIP
</div>
有什么想法吗?
更多细节:崩溃似乎与按下虚拟键盘上的“开始”按钮有关,因为使用提交按钮提交表单工作正常。
答案 0 :(得分:1)
您需要使用哈希(#)
启动哈希!
来自MDN:
window.location.hash:
#符号后面的URL部分,包括#符号。 您可以侦听hashchange事件,以获得有关支持浏览器的哈希更改的通知。