哈希导航崩溃Android浏览器

时间:2013-02-04 21:15:13

标签: android knockout.js

我正在使用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>

有什么想法吗?

更多细节:崩溃似乎与按下虚拟键盘上的“开始”按钮有关,因为使用提交按钮提交表单工作正常。

1 个答案:

答案 0 :(得分:1)

您需要使用哈希(#)启动哈希!

来自MDN

  

window.location.hash:

     
    

#符号后面的URL部分,包括#符号。     您可以侦听hashchange事件,以获得有关支持浏览器的哈希更改的通知。