นี่เป็นคำถามที่เก่ามาก แต่นี่เป็นวิธีที่ฉันใช้เอง ...
รับ URL มาตรฐาน /
ตามที่หลายคนได้กล่าวไปแล้วสิ่งนี้ใช้ได้กับสถานการณ์ส่วนใหญ่
var url = window.location.origin;
รับ URL ฐานแอบโซลูท
อย่างไรก็ตามวิธีการง่าย ๆ นี้สามารถใช้เพื่อตัดหมายเลขพอร์ตใด ๆ
var url = "http://" + location.host.split(":")[0];
แก้ไข:เพื่อจัดการกับข้อกังวลของJason Rice ที่โพสต์สามารถใช้ในการแทรกประเภทโปรโตคอลที่ถูกต้องโดยอัตโนมัติ ...
var url = window.location.protocol + "//" + location.host.split(":")[0];
ตั้งฐาน URL
เป็นโบนัส - URL หลักนั้นสามารถกำหนดใหม่ได้ทั่วโลก
document.head.innerHTML = document.head.innerHTML + "<base href='" + url + "' />";