我该如何使用#!而不仅仅是在 Durandal URL 中的 #?

Posted

技术标签:

【中文标题】我该如何使用#!而不仅仅是在 Durandal URL 中的 #?【英文标题】:How do I use #! instead of just # in Durandal URLs? 【发布时间】:2013-03-16 21:42:21 【问题描述】:

默认情况下,使用 Durandal 路由器创建的 URL 格式如下:

http://example.com/#/whiskey-tango-foxtrot

但是,我想使用 #!出于 SEO 目的,因此 URL 如下所示:

http://example.com/#!/whiskey-tango-foxtrot

有关我的意思的更多信息,请参阅:https://developers.google.com/webmasters/ajax-crawling/

知道我可以如何使用 Durandal 完成此任务吗?

【问题讨论】:

google 群组上有一篇类似主题的帖子:groups.google.com/forum/?fromgroups=#!topic/durandaljs/… 我即将开始一个使用 durandal 的项目,该项目必须解决同样的问题。 durandaljs.com 上有一篇涉及此主题的新文章:durandaljs.com/documentation/Making-Durandal-Apps-SEO-Crawlable 所有 Durandal 文档 url 都已更改,现在末尾附加了“.html”。上面链接的新网址是durandaljs.com/documentation/… 【参考方案1】:

您可能必须覆盖路由器插件,例如“preparerouteInfo”功能和其他功能(cancelNavigation)

【讨论】:

以上是关于我该如何使用#!而不仅仅是在 Durandal URL 中的 #?的主要内容,如果未能解决你的问题,请参考以下文章

Spring boot 的 Postman Post 请求保存了整个 JSON 正文,而不仅仅是字段值。我该如何解决?

如何使用requirejs构建durandal应用程序?

如何开始使用带有 Durandal SPA 应用程序的 Phonegap Build?

如何将 Durandal#composition 集成到淘汰赛模板引擎中

始终显示 bootstrap-datepicker,而不仅仅是焦点

如何使 jQuery AutoComplete 功能在 Durandal 中工作?