登录
首页 >  Golang >  Go问答

如何在 Routify 中排除特定的 URL 路径?

来源:stackoverflow

时间:2024-02-11 18:00:24 493浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《如何在 Routify 中排除特定的 URL 路径?》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我们使用 Go (Buffalo) 为使用 Svelte 和 Routify 的单页应用程序 (SPA) 提供 API 和静态资源。

但是,我希望 Routify 忽略某些路由(例如“/auth/login”),转至 Go / Buffalo 服务器来处理这些请求。

有Routify 设置吗?

我看到了 ignore 构建配置,但这似乎是为了告诉 Routify 在构建路由列表时忽略某些文件,而不是忽略某些 URL 路径。

(如果必须的话,我也许能够让我们的 /auth/login 调用作为 XHR 调用工作,然后实际上根据响应手动重定向浏览器,但简单地允许会更好/更简单浏览器直接访问/auth/login。)

更新:显然直接访问 /auth/login (例如在新选项卡中)可以满足我的要求。只需单击 SPA 中的链接就会被 Routify 拦截。所以我的问题仍然存在,尽管略有改变:

有没有办法告诉 Routify 不要拦截某些 URL 路径的链接,而只是让浏览器转到该 URL(离开 SPA)?


正确答案


链接标记上的 target 属性实现了我想要的功能。找到合适的文档万岁!

如果您想使用锚点的默认导航行为,可以通过添加 target 属性来实现。

routify 将忽略所有具有 target 属性的锚点。

来源: https://www.routify.dev/guide/navigation

所以就我而言,我需要这样做:

<a href="/auth/login" target="_self">Login</a>

今天关于《如何在 Routify 中排除特定的 URL 路径?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>