我一直在设计一个网站,并且一直在使用 Safari 和 Chrome 进行大部分测试。我刚刚尝试测试 Firefox,也很顺利。把它留给 IE 扔扳手。
出于某种原因,对于从 IE 6 到 IE 10 的每个版本,每个链接都会打开一个新窗口。在 IE 10 的 Metro 版本中,它们会在新选项卡中打开。
我唯一的想法是我没有指定目标 =“_self”,但不应该暗示吗?有没有在我网站的每个链接中添加 target="_self" 的解决方案?
我一直在设计一个网站,并且一直在使用 Safari 和 Chrome 进行大部分测试。我刚刚尝试测试 Firefox,也很顺利。把它留给 IE 扔扳手。
出于某种原因,对于从 IE 6 到 IE 10 的每个版本,每个链接都会打开一个新窗口。在 IE 10 的 Metro 版本中,它们会在新选项卡中打开。
我唯一的想法是我没有指定目标 =“_self”,但不应该暗示吗?有没有在我网站的每个链接中添加 target="_self" 的解决方案?
我的链接也有同样的问题。问题/
是/basedir/controller/action
. 解决方案是在您的 HTML 头中定义一个<base>
标签。
如果你使用 YII,你可以自动化这个标签来测试 => 生产环境:
<?php echo '<base href="'.$this->createAbsoluteUrl('/').'/" />'.PHP_EOL; ?>
你甚至可以在你的<base>
标签中定义一个目标:target="_self"
感谢您的所有建议。我能够跳上物理计算机的 IE 版本,虽然某些链接仍然断开,但它们不会在新窗口中打开。
我想这只是 browserstack.com 的一个问题。但是考虑到 browserstack 是一个专门设计用于在本机操作系统上测试浏览器的网站,这确实是他们应该研究的东西。