【问题标题】:a href does not load the new pagea href 不加载新页面
【发布时间】:2018-04-05 15:47:31
【问题描述】:

我有一个<a href="/other-page">,当我点击它时,地址栏会更改为mysite.com/other-page,但不会加载它...

我需要右键单击然后在新标签中打开链接才能真正打开所需的页面。

我认为这是 Chrome 的一个错误,但我在 IE(11) 中进行了测试,它的行为类似......

这种“奇怪”行为的原因可能是什么?

PS。我不使用(至少是有意地)也不想使用,任何浏览器历史记录操作。我只需要经典地在同一页面中打开一个简单的链接,这就是我所需要的!

【问题讨论】:

  • 您有单页应用程序吗?静态页面?请提供更多上下文,位置标题可能存在问题。
  • “问题的具体类似的在线链接行为”正在使用我刚刚链接的历史API
  • 您认为为什么要使用历史 API?我不需要使用任何历史操作
  • “你为什么认为使用历史 API”,因为它就是这样工作的......“我不需要使用任何历史操作”在这种情况下,你的“具体 类似的在线 link 问题行为”糟透了

标签: javascript google-chrome internet-explorer-11


【解决方案1】:

发现问题出在容器的position:fixedz-index: 1...

绝对位置或固定位置与 z-index > 0 结合可能会导致此类问题。

由于我不想改变容器的显示位置,我的解决方案是“破解” href 行为:

<a href="/myurl" onclick="parent.location='/myurl'; return false;">
    show more...
</a>

【讨论】:

    【解决方案2】:

    你应该在锚标签target="_blank".中添加属性

    <a target="_blank" href="http://your_url_here.html">Link</a>
    

    删除target="_blank,然后打开同一个水龙头

    【讨论】:

    • 我的链接有任何目标属性...我不需要在新标签中打开它
    • 不确定,但我会试试 @Serge 先生
    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2015-12-17
    • 2016-03-20
    相关资源
    最近更新 更多