I have a web application which is deployed at some port say 8085, and hostname is sample.something.com. Using window.location.host or window.location.port, the port is coming as blank. How can i retrieve the port number using javascript , can anyone help me out?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If window.location.port
is empty that means the application is running on port 80 for http and 443 for https.
As mentioned in a comment, you can use window.location.protocol
to check what protocol is used (http or https).
Implementation:
function getPort(){
if(location.port != ''){
return location.port;
}
else if(location.protocol== 'http'){
return 80;
}
else if(location.protocol== 'https'){
return 443;
}
}