Этот вопрос уже имеет ответ здесь:
Я пытаюсь найти, как я могу обнаружить с JavaScript, если я нахожусь в среде HTTPS или HTTP.
Я называю запрос Ajax поэтому, если я нахожусь в HTTPS и вызове Ajax HTTP затем, я получаю 302, Перемещенные Временно.
Я думал о получении тока window.location.href
и сделайте обработку строк.
Каков лучший способ обнаружить HTTPS с помощью JavaScript?
Вы можете использовать нестандартную
window.location.protocol
В Firefox: Документация MDC
В IE, похоже,
document.location.protocol
Я не могу найти достоверную информацию о том, как это ведет себя в других браузерах, но я ожидаю, что они будут придерживаться квазистандарта document.location.protocol
.
Возможно, плагин jQuery url решит эту проблему без учета различий между браузерами - я сам никогда не использовал его, но это выглядит многообещающе:
jQuery.url.attr("protocol");