当前位置: 首页 > 知识库问答 >
问题:

javascript - window.open跳转到http的网站为啥是空白的但是https的就是正常?

司寇高洁
2023-10-24

在.vue页面中使用 window.open 方法跳转到 http 网站时出现空白的情况,但是跳转到 https 网站却正常的

共有2个答案

濮赤岩
2023-10-24

可能是你的浏览器版本太高,对http做了更高的安全策略,但是正常来说,打开网页,应该不会被阻止,即使你是80端口的网址,因为80和443都是正规端口

具体还是看看是不是自己网址本身有问题,是不是自己跳转的网址本身就是没有开放http的访问途径

訾旭
2023-10-24

这个问题可能是由于浏览器的安全策略造成的。当使用 window.open() 方法打开一个 URL 时,浏览器会检查这个 URL 的协议类型。如果 URL 是以 http:// 开头的,浏览器可能会阻止页面加载,特别是当它从一个 https:// 页面跳转过来时。

这是因为 https:// 是加密的,可以保护用户的数据和隐私,而 http:// 不是加密的,可能会受到中间人攻击。因此,浏览器默认阻止从 https:// 页面跳转到 http:// 页面,以防止潜在的安全风险。

这就是为什么当你尝试跳转到 http:// 网站时,页面可能是空白的。而跳转到 https:// 网站则没有这个问题,因为它们都是加密的,所以浏览器不会阻止加载。

如果你想让 http:// 网站正常加载,你可以尝试在 window.open() 方法中使用 _self 目标,这会使得新页面在相同的窗口或标签中打开,而不是被阻止。例如:

window.open('http://example.com', '_self');

请注意,这只适用于从 https:// 页面跳转到 http:// 页面的情况。如果你在 http:// 页面中使用 window.open() 方法打开另一个 http:// 页面,那么浏览器可能会阻止加载。

 类似资料:
  • 代码如下: 是有什么作用吗 请问大佬们,后面的空数组是啥含义?

  • 为什么一个图片在 html 里面是 http,但是一打开就是 https 了? 看到一个网站:http://qiye.eastday.com/n34/u1ai931418.html img 标签里面的 src 是 http 开头的,但是我选择「新建标签页打开图像」就是 https 了 为什么啊?是存在某种自动升级协议的东西? 看到 csdn 里面有这个帖子,但是好像和我的情况都不一样:https:

  • 我有一个web服务,它在响应中返回PDF文件内容。我想在用户点击链接时将其下载为pdf文件。我在UI中编写的javascript代码如下: “response”包含来自“MyPdfFileAPIstreamURl”的servlet outputstream的PDF字节数组。并且该流也没有被加密。 因此,当我点击链接时,成功下载了一个大小约为200KB的PDF文件。但当我打开这个文件时,它会打开空白

  • 请,一些帮助部署Laravel 5.2网站,在下面的错误消息public_html/error_log: [21-Mar-2017 07:39:30 America/Chicago]PHP致命错误:require():无法打开required'/home/exoweb/public_html/allos/bootstrap/autoload。php'(include_path='。:/opt/al

  • 我有一个使用http和https的SpringBoot 2.0应用程序。因此,在端口9080上,它服务于http协议,在端口9443上,它工作正常。我唯一想要的是重定向,如果用户输入例如:http://localhost:9443/e1 综上所述: http://localhost:9080/e1 https://localhost:9443/e1 http://localhost:9443/e1

  • 因此,在excel中,我试图去掉包含信息的单元格之间的空白单元格,使用F5找到空白单元格,然后用Ctrl+-删除它们,并向上移动单元格。但当我尝试这样做时,它告诉我“没有发现细胞”。 所以我的问题是,我怎么还能做到这一点,但这些空白单元格Excel认为不是空白的?我试着通过并只按删除空白单元格,但我有很多数据,并意识到这将花费我太长的时间。我需要找到一种方法来选择这些‘空白’单元格的数据选择。 提