window.open(“.html“,“_blank“) 执行是下载,并没有打开新窗口显示html

window.open() 方法在浏览器中打开一个新窗口或者新标签页。如果你的 .html 文件被下载而不是在新窗口中打开,那可能是因为服务器的响应头设置了 Content-Disposition: attachment,这会导致浏览器把响应的内容作为一个文件下载。

如果你有权限修改服务器的设置,你可以尝试修改响应头,把 Content-Disposition 设置为 inline。这会让浏览器在新窗口中直接显示 .html 文件的内容,而不是下载文件。

如果你不能修改服务器的设置,那你可能需要在客户端处理这个问题。你可以尝试使用 AJAX 请求 .html 文件的内容,然后在新窗口中显示这个内容。以下是如何使用 jQuery 实现这个功能:

$.get('yourfile.html', function(data) {
  var myWindow = window.open("", "_blank");
  myWindow.document.write(data);
});

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 16:14:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 16:14:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 16:14:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 16:14:01       20 阅读

热门阅读

  1. Oracle数据库面试题-7

    2024-06-07 16:14:01       11 阅读
  2. [大师C语言(第十六篇)]九种C语言排序算法详解

    2024-06-07 16:14:01       11 阅读
  3. Ansible——script模块

    2024-06-07 16:14:01       8 阅读
  4. 48、Flink 的 Data Source API 详解

    2024-06-07 16:14:01       9 阅读
  5. QT 和VS 针对linux开发的不同

    2024-06-07 16:14:01       9 阅读
  6. Apache Kylin新手小白入门教程

    2024-06-07 16:14:01       12 阅读
  7. LeetCode刷题第2题

    2024-06-07 16:14:01       9 阅读