html - 单击 URL 并将其下载为 HTML,而不是访问它
问题描述
新手来了
我正在从这里学习,我面临一个问题。
原始脚本在演示中运行良好。
HTML:
<!DOCTYPE html>
<html>
<body>
<h1>The a download attribute</h1>
<p>Click on the image to download it:<p>
<a href="/images/myw3schoolsimage.jpg" download>
<img src="/images/myw3schoolsimage.jpg" alt="W3Schools" width="104" height="142">
</a>
<p><b>Note:</b> The download attribute is not supported in IE or Edge (prior version 18), or in Safari (prior version 10.1).</p>
</body>
</html>
但是,如果我更改/images/myw3schoolsimage.jpg
为https://stackoverflow.com/questions/156686/how-to-start-automatic-download-of-a-file-in-internet-explorer.html
,它会转到网站。
但我希望它在单击 URL 时将网页下载为 HTML 文件。
就像您右键单击页面上的链接并在 safari 中选择“下载链接文件”。
顺便说一句,我正在使用 safari 13.0.3。我怎样才能做到这一点?
解决方案
下载属性仅适用于同源 URL 或博客和数据方案。如果您正在尝试的示例位于您正在运行它的同一网站上,则它会起作用。尝试将 URL 更改为www.w3schools.com
域上的链接,您会发现它会起作用。
推荐阅读
- python - “连接”层需要具有匹配形状的输入,除了连接轴 Keras
- javascript - jQuery.Keyframes 未定义 isSupported
- javascript - 组件中映射的 vuex getter 未更新
- python - 如何将多个深度嵌套的 JSON 文件展平为 pandas 数据框?
- swift - 在两个单独的类中使用一个对象的最佳方法是什么?
- python - 通过单击获取 numpy 数组图像中某个点的索引
- javascript - 如何在特定时间后更新快速 js 路由器中的项目?
- php - 为什么这段代码使用 array_filter 和 array_map 来过滤整数数组?
- php - 将对象复制到数组将其转换为字符串
- php - 如何从关系 laravel 将列附加到模型