我一直在设计一个网站,并且一直在使用Safari和Chrome进行大部分测试。我刚试过测试Firefox,这也很顺利。把它留给IE投入扳手。
出于某种原因,每个链接都会打开一个新窗口,从IE 6到IE 10的每个版本。在IE 10的Metro版本中,它们在新标签中打开。
我唯一的想法是我没有指定target =“_ self”,但是不应该暗示?有没有将target =“_ self”添加到我网站中的每个链接的解决方案?
答案 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是一个专门用于在本机操作系统上测试浏览器的网站,这是他们应该关注的内容。