window.open 瀏覽器托管下載並監聽下載完成


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	我是首頁
		<script>
			var url  = 'http://182.48.114.81:9406/dns/engine/domain/c2/csv/export?token=63b4831f403e68148791d1eb89f7c62e';
			setTimeout(function(){
				var net = window.open(url,'_self','',false);
				 net.addEventListener("beforeunload", (e) => {
					document.write("下載完成")
				 });
			},3000)
		</script>
	</body>
</html>

有個缺陷 就是放在react代碼中會無法正確運行,這是因為這里的監聽完成其實是通過 窗口之間的切換完成的,在react中,切換窗口會卸載組件。導致監聽事件的回調函數中無法運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM