首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪主干路由器之外的历史记录

跟踪主干路由器之外的历史记录
EN

Stack Overflow用户
提问于 2015-08-26 14:18:55
回答 1查看 25关注 0票数 0

是否有办法在主干路由器之外跟踪历史记录。我有一个由Laravel提供的分页服务,页面之间的链接类似于下面的"#leads?page=7“。一切正常,但我现在不知道如何在路由器之外应用历史跟踪。路由器适用于仪表板选项,但不适用于分页。

EN

回答 1

Stack Overflow用户

发布于 2015-08-27 06:16:11

我不是将Backbone.Marionette用于单页面应用程序,而是更多地用于我网站上的各种工具。出于搜索引擎优化的原因,我想让Laravel渲染初始页面。我让Laravel编写了第一个分页块,然后让Marionette在所有交互之后重写它。你必须付出两倍的努力,但我喜欢这样一个事实,即我不必担心搜索引擎看不到页面。

为了做到这一点,我最终完全不使用主干路由器来使用这个工具。我使用的是javascript history。它只在newish browsers中可用,但这是我们的站点所支持的。如果您确实需要支持较旧的浏览器,有一个shim,但我还没有用过它。

代码语言:javascript
复制
// add to history
history.pushState('', 'Search: ' + tags, url);

// get current history
updateUrl: function(){
    var currentState = history.state;
    return (currentState) ? currentState : $(this)[0].baseURI;
}

这肯定是更多的工作,但我能够让它以我想要的方式工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32219264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档