我正在将一个相当大的应用程序迁移到 Iron Router。在客户端,所有未知路由都被重定向到 /404 。此外,一些路由是从服务器端管理的——例如 /static ,它只是通过中间件显示一个静态页面。问题是 Iron Router 现在会拦截所有链接点击 - 所以当我点击指向 /static 的链接时,该操作被阻止,浏览器不显示该地址的服务器响应,而是将用户重定向到 /404

我如何防止这种行为?有没有办法告诉 Iron Router 不拦截某个链接?

最佳答案

您可以告诉铁路由器它应该与 css 选择器 Hook 的链接:

IronLocation.configure({
    'linkSelector' : 'a[href], a:not([skipir])'
});

然后你可以有 <a href=".." skipir>Skip this route</a>

关于javascript - 告诉 Iron Router 不要拦截链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22311307/

10-11 13:05