如何在新选项卡中打开弹出窗口,但将用户保留在呼叫者选项卡上

How to open a popup in a new tab but keeping the user on the caller tab?

本文关键字:选项 窗口 用户 呼叫者 保留 新选项      更新时间:2023-09-26

我需要在一个新的选项卡中打开一个页面。该页面有一个XAML应用程序,可以打印我们在web应用程序中使用的特殊条形码。我们用一个简单的window.open就可以做到这一点。问题是,除了打开页面外,IE还会移动到那个选项卡,而不是停留在当前选项卡。我试过

//open the printing window
win2 = window.open('printingPage.aspx');
//set focus back to opener page
win2.blur();
window.focus();
window.document.focus();

但这些都不起作用。有办法避免这种情况吗?我需要这个来处理IE 9+,我们不关心其他浏览器或版本(至少目前)。

提前感谢!

您无法控制浏览器如何切换选项卡的显示。

如果你能通知你的用户,他们可以在点击链接之前按CTRL,或者中键点击(大多数鼠标上的滚轮)打开"后台"选项卡,但这就是你所能做的。