如何在使用window.open打开新选项卡时触发ctrl +单击

时间:2015-08-20 19:28:21

标签: javascript jquery asp.net

我正在打开一个新标签页  window.open(URL) 在URL中打开PDF 它工作正常,直到我的要求改变了,现在我必须打开新标签中的URL,使焦点停留在父标签(开启者,调用者)上。 我尝试过不同的解决方案来触发和模拟ctrl + mouse Click,但没有成功 从window.focuswindow.opener.focus开始 到

function openBackgroundTab(){                           
                window.open('<% =Session("PDFPrintPath")%>');
        }

var e = jQuery.Event("click");
e.ctrlKey = true;
$('#btnFocusOnTab').bind("click",function(e){openBackgroundTab()});
$('#btnFocusOnTab').click(); 

function openBackgroundTab(){
             var a = document.createElement("a");
            a.href = '<% =Session("PDFPrintPath")%>';
            var evt = document.createEvent("MouseEvents");    
            evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
            a.dispatchEvent(evt);
            return false;
        }  
document.getElementById("btnFocusOnTab").addEventListener("click", openBackgroundTab, false);
document.getElementById("btnFocusOnTab").click();

mentioned as duplicate by @ZocharyDow

中提及

如果有人能给我一个解决方案,我会赞美并传播他的天才多年: - )

0 个答案:

没有答案