每个版本的IE在新窗口中打开链接

时间:2013-04-09 22:38:33

标签: html internet-explorer hyperlink window target

我一直在设计一个网站,并且一直在使用Safari和Chrome进行大部分测试。我刚试过测试Firefox,这也很顺利。把它留给IE投入扳手。

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

我唯一的想法是我没有指定target =“_ self”,但是不应该暗示?有没有将target =“_ self”添加到我网站中的每个链接的解决方案?

2 个答案:

答案 0 :(得分:1)

我的链接遇到了同样的问题。问题是/中的前导/basedir/controller/action(斜杠)。 解决方案是在HTML头中定义<base>标记。

您可以自动执行此标记以进行测试=&gt;生产环境,如果你使用YII:

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

您甚至可以在<base>代码中定义目标:target="_self"

答案 1 :(得分:0)

感谢您的所有建议。我能够跳过物理计算机的IE版本,虽然某些链接仍然被破坏,但它们无法在新窗口中打开。

我想这只是browserstack.com的一个问题。但是考虑到browserstack是一个专门用于在本机操作系统上测试浏览器的网站,这是他们应该关注的内容。