【发布时间】:2014-08-15 22:50:30
【问题描述】:
我正在尝试开发一个 Chrome 扩展程序,将 Angular 应用程序注入用户的浏览器窗口,以制作交互式侧边栏。通过内容脚本向页面添加 iframe 并将框架的源设置为我的扩展目录中的 html 文件,我基本上能够实现 100% 的目标。
不幸的是,由于 Angular 应用程序有多个路由(允许用户登录并查看许多不同类型的信息),我发现它会干扰用户使用他们的后退/前进按钮,这是预期的;当 iframe 的源因哈希变化而发生变化时,它会在历史记录中保存一个新条目。
我似乎找不到或为此创建解决方法;是否有一些聪明的方法可以让 Angular 不生成历史条目,或者实现创建一个不使用 iframe 不保存到历史记录的侧边栏,或者禁用 iframe 保存到历史记录?
【问题讨论】:
标签: javascript html angularjs google-chrome-extension browser-history