Internet Explorer为同一网站的不同URL打开同一页面

时间:2015-03-03 16:54:43

标签: javascript internet-explorer browser popup browser-cache

我有一个应用程序,我正在使用window.open(myurl)在Internet Explorer(8,10,11)中创建新的标签弹出窗口 由网站触发的弹出窗口包含URL,该URL是该网站的另一页面。这里的问题是,当弹出窗口发生时,同一个网页会打开,就像弹出窗口的那个网页一样。 如果我从弹出窗口的地址栏复制URL并关闭所有窗口,而不是在Internet Explorer的新窗口中打开该URL,而不是在弹出窗口/选项卡中打开我所需的页面。 (注意:相同的应用程序在Mozila Firefox中完全正常,没有任何问题,但客户需要在IE中运行我的应用程序) 以下是执行弹出窗口的方法:

function handlePhonecallScreenpop(callF, callT, callA, custid, entityN) {

    var extraqs = "cf=" + callF;
    extraqs += "&ct=" + callT;
    extraqs += "&cd=outd";
    extraqs += "&ca=" + callA;
    extraqs += "&cid=" + custid;
    extraqs += "&en=" + entityN;

    var url = webUrl() + "/main.aspx?etn=phonecall&pagetype=entityrecord&extraqs=" + encodeURIComponent(extraqs);
    window.open(url, "callpop");
}

2 个答案:

答案 0 :(得分:0)

我猜你没有设置目标窗口名称。这意味着您要为每个window.open()电话重复使用相同的目标窗口。尝试为每个来电添加一个arg:

window.open('firsturl', 'windowA');

VS

window.open('secondurl', 'windowB');

你应该看到两个不同的窗口。

答案 1 :(得分:0)

如果您将名称更改为_blank,则应始终在新窗口中打开。

window.open(url, "_blank");