如果页面中的视频源是 https,则将当前页面重定向到 https

Redirect Current page to https if video src in the page is https

我有多个使用 http://https:// 协议的流,我的网页在这两个协议上都可以工作,但是如果我的流是 https:// 我在 [=11] 中播放它时遇到问题=] 网页。如果流是 https,我想重定向到 https://,如果流也是 http,我想重定向到 http://

我只是一个初学者,我尝试了一些代码但没有成功

$(document).ready(function() {`var val = $("#my_video_1_html5_api").find('source').attr("src");`if (val && !val.match(/^http([s]?):\/\/.*/)) {
location.href = location.href.replace("http://", "https://");`}`});

当我尝试 if (val && !val.match(/^https:\/\/.*/)) 我的网页不断重新加载。

您还必须检查 location.href 看它是否使用与视频相同的协议 URL 并且在这些情况下不要更改它。

这是一个例子:

var val = $("#my_video_1_html5_api").find('source').attr("src");
var videoProtocol = val.match(/^http(s?):/)[0];
if (!location.href.startsWith(videoProtocol)) {
  location.href = location.href.replace(/^http(s?):/, videoProtocol);
}