javascript 中獲取域名有兩種方法:1. 使用 window.location.hostname 獲取當前頁面所在服務(wù)器的域名部分;2. 使用 document.domain 獲取當前文檔所屬的域,包括所有子域。
JS 域名獲取方法
在 JavaScript 中,可以通過以下兩種主要方法獲取域名:
1. window.location.hostname
window.location.hostname 屬性返回當前頁面所在的服務(wù)器的域名部分,不包括端口號。例如,對于 URL https://www.example.com:8080/index.html,window.location.hostname 將返回 “www.example.com”。
2. document.domain
document.domain 屬性返回當前文檔所屬的域,包括所有子域。例如,對于 URL https://subdomain.example.com/index.html,document.domain 將返回 “example.com”。
代碼示例
以下代碼示例演示了如何使用這兩種方法獲取域名:
const hostname = window.location.hostname; const domain = document.domain; console.log(`Hostname: ${hostname}`); console.log(`Domain: ${domain}`);
登錄后復制
注意事項
window.location.hostname 僅在瀏覽器環(huán)境中可用。
document.domain 在一些瀏覽器中可能受到限制,因為它涉及到同源策略。
如果頁面使用 iframe,則 window.location.hostname 返回 iframe 中的域名,而不是主頁面中的域名。
如果頁面使用 postMessage API,則 document.domain 返回發(fā)送消息的域。