如何为Chrome禁用推送状态(出于测试目的)?

如果您知道一个可以轻松切换的插件,就可以得到奖励:)

我将davis.js用于推送状态逻辑。

最佳答案

Davis.js路由仍然有效的原因是,当您单击链接时,它会直接运行您的路由,因为没有onPushState事件,您应该发现尽管使用后退和前进按钮不再触发您的路由。

如果要模拟在不支持pushState的浏览器中发生的情况,则可以了解Davis.js如何检查支持。这是在Davis.supported function中完成的。

您可以重写该函数以始终返回false,这是在不支持pushState的浏览器中通常会发生的情况。如果您愿意,可以将其包装到Davis.js扩展中,以block iOS extension为例。

关于javascript - 如何禁用Chrome的pushstate? (对于Davis.js),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9874297/

10-12 15:44