2013-04-09 42 views
2

我一直在设计一个网站,并且在大多数测试中一直使用Safari和Chrome。我只是尝试测试Firefox,并且也顺利进行。把它留给IE来扔扳手。每个版本的IE在新窗口中打开链接

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

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

+0

你能后的HTML链接?点击链接时是否有JavaScript事件触发?也许检查链接,并观察点击它时html上是否发生了变化。这是发生在您的计算机还是所有客户端浏览器上。看起来你的网站在某个地方有问题。 – 2013-04-09 22:41:49

+0

看看这里的备注部分,也许有用 - http://msdn.microsoft.com/en-gb/library/ie/ms534659(v=vs.85).aspx – lifetimes 2013-04-09 22:42:25

+0

这里是一个链接的例子。没有什么花哨。 Dashboard使用browserstack.com时发生这种情况。我没有测试过本地IE,因为我使用的是Mac。但是,bro​​wserstack.com上的其他浏览器似乎都没有这个问题。 – 2013-04-09 22:49:54

回答

0

谢谢你的所有建议。我能够在物理计算机的IE版本上跳转,并且某些链接仍然断开,但无法在新窗口中打开。

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

+0

对不起,你早先卢克的麻烦。我们现在已经完全解决了这个问题。请随时通过[email protected]与我们联系。 - Umang @ BrowserStack – Umang 2014-05-24 14:57:17

1

我和我的链接有同样的问题。问题是/basedir/controller/action中的领先/(斜杠)。 解决方案是在HTML头中定义一个<base>标签。

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

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

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

相关问题