我正在开发一个将backbone.js
与Internet Explorer配合使用的应用程序。
启动时,我的控制器会填充一个菜单,点击该菜单后会通过路由器执行操作。我遇到的问题是Internet Explorer正在使用完整路径预先设置我的把手模板标签。
我的模板:
<script id="categoryTemplate" type="text/x-handlebars-template">
<li><a href="{{ slug }}">{{ name }}</a></li>
</script>
在chrome,firefox和safari中,这正确呈现,当我检查元素href
设置为/slug/
时,如果我点击它,则调用所需的路径(http://localhost:8000/client/#slug
)路由器,但是如果我使用开发人员工具在IE中检查此元素,则href将设置为完整路径:
http://localhost:8000/client/slug/
然后在调用时,我的路由器会混乱并指向http://localhost:8000/client/#http://localhost:8000/client/slug