gpt4 book ai didi

javascript - 当浏览器导航到文件下载时如何显示页面内容?

转载 作者:行者123 更新时间:2023-11-28 03:24:13 24 4
gpt4 key购买 nike

我有一个页面,它采用 URL 作为参数并立即导航到该 URL。这个URL可能会转到另一个网页,也可能是一个要下载的文件。我事先不知道 URL 会去哪里。

如果 URL 是下载链接,我想向用户显示一条消息。这可以通过使 div 可见或通过任何其他机制来实现。我有什么办法可以做到这一点吗?

<html><head><script>

var urlParams = new URLSearchParams(window.location.search);
var url = urlParams.get("url");
window.top.location.href = url;

// How do I execute the following lines only if url is pointing to a download?
{
var contentEl = document.getElementById('page-content');
contentEl.style.display='block';
}

</script>
</head>
<body><div id='page-content' style='display: none;'>You may close this page</div></body>
</html>

到目前为止我唯一想到的就是添加超时,但这看起来很蹩脚。有更好的办法吗?

最佳答案

我认为你可以尝试这种方式,在导航到 url 之前你可以检查 url 的文件扩展名是什么。现在,如果文件扩展名是“.html”、“.jsp”等,您就可以打开 url。如果 URL 扩展名是“.zip”、“.docx”...,则显示消息

var urlParams = new URLSearchParams(window.location.search);
var url = urlParams.get("url");
//check extensions here
if(isFileExtensionsLikeHtmlOrJsp(url)){
window.top.location.href = url;
}else{
//display message
}

关于javascript - 当浏览器导航到文件下载时如何显示页面内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58813278/

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