Перенаправить текущую страницу на https, если src видео на странице - https - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть несколько потоков с протоколами http:// и https://, моя веб-страница работает на обоих, но если мой поток https://, у меня есть проблемы, чтобы воспроизвести его на веб-странице http://.Я хочу перенаправить на 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:\/\/.*/)), моя веб-страница продолжает перезагружаться.

1 Ответ

0 голосов
/ 22 сентября 2019

Вам также придется проверить 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);
}
...