我正在打开一个新标签页
window.open(URL)
在URL中打开PDF
它工作正常,直到我的要求改变了,现在我必须打开新标签中的URL
,使焦点停留在父标签(开启者,调用者)上。
我尝试过不同的解决方案来触发和模拟ctrl + mouse Click
,但没有成功
从window.focus
和window.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
中提及如果有人能给我一个解决方案,我会赞美并传播他的天才多年: - )