gpt4 book ai didi

javascript - 从网页打印后使用 javascript 关闭选项卡

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:33 25 4
gpt4 key购买 nike

我知道您可以在 javascript 中打开一个新选项卡,如果您按照 this 保留对它的引用,则随后将其关闭。所以问题。

在我的例子中,我想打开一个新选项卡,其中包含一个自动触发浏览器打印对话框的脚本。关闭打印对话框后,我希望新选项卡消失。由于新页面中的脚本不是创建该页面的脚本,因此它们无法关闭它。

有没有办法检测打印对话框何时关闭,以便创建新选项卡的脚本知道何时关闭它?

我要完成的示例:

var printTab;
$('#print_me').on('click', null, function() {
printTab = window.open($('#print_me').data('target'), "_blank");
printTab.focus();
});

function closePrintTab() {
printTab.close();
}

/* Here is the sketchy part; what triggers a call to closePrintTab? */

最佳答案

In my case, I want to open a new tab, which contains a script that automatically triggers the browser's print dialog. Once the print dialog is dismissed, I want the new tab to go away. Since the scripts in the new page were not what created that page, they don't have the ability to close it.

据我所知,您在新选项卡中有一个脚本会触发一个对话框,一旦该对话框被关闭,您就想关闭该选项卡。

假设您可以控制对话框关闭事件,您可以使用 window.close(); 关闭此窗口。 在对话框中取消了在这个新打开的选项卡中编写的事件处理程序。

并评论此声明

Since the scripts in the new page were not what created that page, they don't have the ability to close it.

是的,您是对的,但是您可以从当前选项卡中的脚本关闭当前选项卡。这就是使用 window.close(); 的时候。关闭当前窗口。

希望对您有所帮助。

关于javascript - 从网页打印后使用 javascript 关闭选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36660265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com