我正在使用react js开发一个Web应用程序。我遇到的情况是,我必须从Web应用程序中调用打印机并进行打印,而无需进入另一个屏幕。
我尝试使用 window.location.href 来调用android应用安装程序,该安装程序又会调用打印机。 调用所有文件都可以,但是问题是在我调用window.location.href之后,屏幕卡住了,并且直到我单击android设备硬件后才恢复。
经过一些调试后,我了解到问题是我打开的窗口需要关闭,以便Web应用程序能够顺利运行。
我尝试使用 window.close ,但第一次可以正常使用。我再次尝试,屏幕再次卡住,直到我单击硬件。
摘要:
const fallbackLink = `http://example.com`;
const isAndroid = navigator.userAgent.match("Android");
if (isAndroid) {
window.location.href = fallbackLink;
// window.open(fallbackLink, "_self");
// window.close();
setTimeout(function() {
window.close();
}, 3000);
}
我在按钮的onClick功能中调用上述代码段。
共享一段代码。希望有人帮我解决这个问题。