【问题标题】:Every version of IE opening links in new window每个版本的 IE 在新窗口中打开链接
【发布时间】:2013-04-01 14:00:08
【问题描述】:

我一直在设计一个网站,并且一直在使用 Safari 和 Chrome 进行大部分测试。我刚刚尝试测试 Firefox,也很顺利。留给 IE 自己动手吧。

出于某种原因,对于从 IE 6 到 IE 10 的每个版本,每个链接都会打开一个新窗口。在 IE 10 的 Metro 版本中,它们会在新选项卡中打开。

我唯一的想法是我没有指定目标 =“_self”,但不应该暗示吗?有没有不向我网站中的每个链接添加 target="_self" 的解决方案?

【问题讨论】:

  • 可以发链接的html吗?单击链接时是否会触发 javascript 事件?当您单击它时,也许检查链接并观察 html 上是否发生更改。这发生在您的计算机上还是发生在所有客户端浏览器上。您的网站似乎有问题。
  • 在这里查看备注部分,也许有用 - msdn.microsoft.com/en-gb/library/ie/ms534659(v=vs.85).aspx
  • 这里是一个链接的例子。没有什么花哨。 Dashboard 使用 browserstack.com 时会发生这种情况。我没有测试原生 IE,因为我使用的是 mac。但是,bro​​wserstack.com 上的其他浏览器似乎都没有这个问题。
  • 此外,奇怪的是,像这样的链接在 IE 中根本不起作用,但在其他所有东西中都起作用。
  • 我认为这可能是您计算机的问题。尝试禁用互联网安全软件。这个问题在这里是离题的边缘。

标签: html internet-explorer hyperlink window target


【解决方案1】:

我的链接也有同样的问题。问题是/basedir/controller/action 中的前导/(斜线)。 解决方案是在你的 HTML 头部定义一个<base> 标签。

如果你使用 YII,你可以自动化这个标签进行测试 => 生产环境:

<?php echo '<base href="'.$this->createAbsoluteUrl('/').'/" />'.PHP_EOL; ?>

您甚至可以在&lt;base&gt; 标签中定义一个目标:target="_self"

【讨论】:

    【解决方案2】:

    感谢您的所有建议。我能够跳上物理计算机的 IE 版本,虽然某些链接仍然断开,但它们不会在新窗口中打开。

    我猜这只是 browserstack.com 的问题。但是考虑到 browserstack 是一个专门用于在本地操作系统上测试浏览器的网站,这确实是他们应该研究的。

    【讨论】:

    • 抱歉,Luke 之前给您带来的麻烦。我们现在已经完全解决了这个问题。请随时通过 support@browserstack.com 与我们联系。 - Umang @ BrowserStack
    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多