如果您使用window.location.href下载文件,并且希望在下载完成后返回原始页面,您可以尝试以下方法:
在下载文件的URL后面添加一个特定的参数,例如&return=origin。这样,当文件下载完成后,您可以检查该参数是否存在,并根据需要执行返回操作。
window.location.href = ‘http://www.cnraksmart.com/file.pdf?return=origin’;
在下载完成后的页面中,您可以检查URL参数是否存在,并执行返回操作:
if (window.location.search.includes(‘return=origin’)) {
// 文件下载完成,执行返回操作
history.back();
}
使用回调函数:在打开新窗口或选项卡以下载文件之前,您可以设置一个回调函数。当文件下载完成后,该回调函数将被调用,您可以在其中执行返回操作。
function onDownloadComplete() {
// 文件下载完成,执行返回操作
history.back();
}window.open(‘http://www.cnraksmart.com/file.pdf’, ‘_blank’, ”, onDownloadComplete);
在上述代码中,onDownloadComplete函数将在文件下载完成后被调用,并执行返回操作。
请注意,由于浏览器的安全限制,某些情况下可能无法在新窗口中执行返回操作。因此,这些方法可能不是完全可靠的,并且可能需要根据实际情况进行调整和测试。