我有带按钮的页面(href ='#'附带onclick事件)'打印'和'关闭'。 单击“打印”时,将弹出一个带有标准Windows 10打印选项页面的新窗口。然后单击“取消”或关闭“打印”弹出页面,之后“关闭按钮”不再起作用。
如果您没有点击“打印”,则“关闭”正在运行。 这种情况只发生在Edge上。
我已经阅读了几乎所有我在stackoverflow中找到的内容,而不仅仅是针对window.close()或类似内容的问题。我尝试过多次使用其他解决方案,但没有一个能够工作,其中一些是:
href="#" onclick="(function(e){e.preventDefault(); window.close()})(event)"
event.view.close();
event.view.top.close();
window.open('','_self').close();
var ww = window.open(window.location, '_self');
ww.close();
我只是不明白什么是错的,为什么这不起作用。 我只是在我的JavaScript中附加onclick函数,它执行上面列出的一些代码选项,最后我有:
event.preventDefault();
所以它不会执行href =“#”的默认行为。
是否有人可以帮助解决这个问题,因为我已经没有解决方案了?
谢谢!
编辑:经过更多谷歌搜索后,我发现了以下thread,这与我遇到的问题完全相同。
几分钟后,我找到了'window.close() is not working after print cancel'。
我希望他们很快会发布版本,因此可以应用此修复程序。