【问题标题】:Opening a link in new tab via context menu not working when using Router.go使用 Router.go 时,通过上下文菜单在新选项卡中打开链接不起作用
【发布时间】:2017-10-25 18:32:52
【问题描述】:

我在导航栏中有一个resources 标签。

点击后,用户会被导航到该页面(不同的 URL)。我用两种不同的方式做到了。首先,我使用点击事件并使用 Router.go 导航到该页面。

HTML:

[li class="classic-menu-dropdown" id="resourcesNavBar"]
  [a href]Resources[/a]
[/li]

JS:

'click #resourcesNavBar': function(event, template) {
    Router.go('resources', {
        resource_id: "all"
    });
}

然后我在href 标签中使用pathFor 来路由到那个页面。

HTML

li class="classic-menu-dropdown" id="resourcesNavBar"             
  a href="{{pathFor 'resources' resource_id = 'all'}}">Resources[/a]            
/li

两者都工作正常,但在第一种方法中,右键单击时,“在新选项卡中打开链接”不显示,而在第二种方法中完全正常(在新选项卡中打开链接)。

请解释为什么会这样。

如果语言不是很清楚,请见谅。

【问题讨论】:

    标签: html meteor routes href iron-router


    【解决方案1】:

    您能确定一下您的 HTLM 吗?我猜这是因为在第一种方法中,您的链接元素没有 href 属性,或者设置为 .所以你的浏览器认为它无处可去。

    【讨论】:

  • Javascript: // 'click #resourcesNavBar': function(event, template) { // Router.go('resources', { // resource_id: "all" // }); // }
  • 这是第二种方法。第一种方法的 是什么?
  • href 没有任何值,因此您的浏览器无法知道链接的去向。这就是为什么您不能在新标签页中使用打开链接的原因,因为它不是链接所在的位置。
  • 知道了。谢谢!
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签