Как и этот вопрос, как я могу изменить порт?
if (window.location.href.indexOf('http://')==0)
window.location=window.location.href.replace('http://','https://');
Например, я хочу изменить http://localhost:8080/test/
на https://localhost:8443/test/
, но сейчас он только меняет его на https://localhost:8080/test/
Есть ли способ изменить его без жесткого кодирования? В настоящее время я могу жестко кодировать его так, как это window.location = "https:localhost:8443/test/"
, но тогда я должен был бы сделать это для каждой уникальной страницы в тесте, и это может стать проблемой.
Вместо этого, есть ли способ автоматически изменить порт?
Вы можете восстановить href:
if (window.location.href.indexOf('http://')==0)
window.location = 'https://'+window.location.hostname+':8443'+window.location.pathname+window.location.search;
indexOf(':')
и затем следующую строку перед/
, если это 8080, то замените на 8443. это работает?