gpt4 book ai didi

meteor - 任何支持 url 片段的 meteor 路由器?即 window.location.hash?

转载 作者:行者123 更新时间:2023-12-01 15:34:20 25 4
gpt4 key购买 nike

我最近为 meteor 使用了 iron router,我惊讶地发现使用路由器从一个页面浏览到另一个页面实际上会重新加载整个页面内容。这是因为从一个页面浏览到另一个页面时 url 路径会发生变化。它可能对搜索引擎可浏览的网站有用,但构建 Web 应用程序并不是我想要的。

实际上,我期待一些基于片段的东西,例如更改片段会将其放入 session 中,以便我可以直接在我的模板中使用它。以下代码应产生所需的效果 (jQuery):

$(window).on('hashchange', function() {
Session.set('hash', window.location.hash);
});

但在使用我自己的解决方案之前,我想确保我没有重新发明轮子。是否有任何 meteor 路由器或任何其他框架支持基于片段(与路径相反)的页面渲染?

最佳答案

iron-router 实际上并不会重新加载整个页面,只要我们通过标签执行此操作 <a href="/somePage">ClickMe</a>或通过路由器功能 Router.go('/somePage');然而,在浏览器的字段中手动引入 url 会重新加载整个页面(使用片段不会出现这种情况)

对于那些希望将片段动态放入 session 的人,这里是我使用的完整代码:

function storeHashInSession()
{
Session.set('hash', window.location.hash);
}

Meteor.startup(function()
{
storeHashInSession();
});

$(window).on('hashchange', function()
{
storeHashInSession();
});

关于meteor - 任何支持 url 片段的 meteor 路由器?即 window.location.hash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21217462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com