我有一个应用程序,我正在使用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");
}
答案 0 :(得分:0)
我猜你没有设置目标窗口名称。这意味着您要为每个window.open()
电话重复使用相同的目标窗口。尝试为每个来电添加一个arg:
window.open('firsturl', 'windowA');
VS
window.open('secondurl', 'windowB');
你应该看到两个不同的窗口。
答案 1 :(得分:0)
如果您将名称更改为_blank,则应始终在新窗口中打开。
window.open(url, "_blank");