【问题标题】:Why doesn't window.open(url, name) open in the SAME window with IE11?为什么 window.open(url, name) 不能在 IE11 的 SAME 窗口中打开?
【发布时间】:2014-05-19 09:47:00
【问题描述】:

问题是当为特定页面调用 window.open(url, name) 时,它总是在新窗口中打开,而不是 SAME 一个。换句话说,每次执行该语句时,都会打开一个新窗口,而我想要的只是打开一个新窗口,并且以下所有调用都会在该新窗口中打开页面。此 javascript 语句中的 name 参数显然不适用于这种情况。它只发生在 IE11 上(无法尝试其他版本的 IE)。

当我尝试打开自己页面的窗口时,它按预期工作。但是那个特定的页面没有。该页面位于同一主机上,但不受我的控制。我不知道它到底是做什么的。我唯一知道的是它放松了 document.domain。但是即使我将主页的域更改为与该页面的域相同,它仍然不起作用。

有人知道根本原因是什么吗?

提前致谢!

【问题讨论】:

  • 我遇到了同样的问题 - 有消息了吗?
  • @BastianDoeen 不,还没有。
  • 你是不是碰巧把它命名为“_blank”?据我了解,无论如何,这都会使其在新窗口中打开。

标签: javascript internet-explorer


【解决方案1】:

问题可能是由 Internet Explorer 设置引起的。

在 Internet 选项下

  1. 点击选项卡下的设置

  2. 在遇到弹出窗口时:下,选择始终打开弹出窗口 新标签

  3. 在 Open links form other programs in: 下,选择 A new tab in 当前窗口

【讨论】:

  • 嗨 Tejas,这与窗口和选项卡之间的区别无关。
【解决方案2】:

做你想做的事

window.location 未打开

open 将打开一个新窗口/标签

EG

window.location = "http://www.google.com"

在同一窗口/标签中导航到 google.com

【讨论】:

  • 不,我不想在主窗口中打开页面。如果我确实想这样做, window.open(url, '_self');也是正确的命令。
  • 您没有充分了解他想要的内容。他希望第一个弹出窗口是一个新窗口,然后其他所有内容都进入该窗口 - 而不仅仅是更改第一个现有窗口的 URL。也是window.location.href = "http://www.google.com",而不仅仅是window.location
猜你喜欢
  • 2013-11-29
  • 2013-04-04
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多