如何从Internet Explorer 9创建弹出窗口

时间:2011-06-24 08:03:30

标签: javascript internet-explorer

我正在使用以下内容尝试在IE 9中创建弹出窗口

function popUp(url) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(url,'" + id + "','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=520,left = 400,top = 200');");
  return false;
}

这在Chrome,Firefox和Safari中运行良好 - 但IE 9拒绝打开弹出窗口 - 而是在新标签页中打开网址。我已经在IE9中禁用了弹出窗口拦截器 - 但上面的功能仍然会在新选项卡中打开网址而不是弹出窗口。

关于如何让IE9进入'弹出'的任何建议?

2 个答案:

答案 0 :(得分:3)

此代码似乎在IE9中有效(只需选中 - 打开一个新窗口,而不是选项卡):

function popUp(url) {
  day = new Date();
  id = day.getTime();
  eval("page" + id + " = window.open(url,'" + id + "','_blank','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=520,left = 400,top = 200');");
  return false;
}

我认为它可能与指示窗口名称有关,这与现有窗口不同。

答案 1 :(得分:3)

当用户'让Internet Explorer决定弹出窗口应该如何打开'这是默认设置时,设置resize = yes将使IE9打开一个选项卡并且resize = no将允许弹出窗口。这可能与我未测试的其他属性相同。