2

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

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

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

4

2 回答 2

1

我的链接也有同样的问题。问题//basedir/controller/action. 解决方案是在您的 HTML 头中定义一个<base>标签。

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

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

你甚至可以在你的<base>标签中定义一个目标:target="_self"

于 2014-02-04T15:20:32.687 回答
0

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

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

于 2013-04-10T02:33:13.200 回答