วันอาทิตย์ที่ 16 ตุลาคม พ.ศ. 2554

Get URL Base ของ javascrip

การอ่านเอา url base ของ javascript นั้นมีประโยชน์ครับ อย่างเช่นถ้าเราใช้ พวก php framwork มันจะมีฟังก์ชั่นพวก url base มาให้ใช้ เพื่อเอามาใช้ในการเรียก path ต่างๆซึ่งสะดวกมาก แต่ถ้าท่านที่ไม่ใช้พวก framwork ก็คงมีปัญหาในเรื่องนี้ เพราะจริงๆ javascript เองก็สามารถเรียกใช้งาน url แบบตรงๆได้อยู่แล้ว

คราวนี้เรามาวิธีการ get url base แบบ javascript กัน

function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));

    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }
}
ลองเอาไปใช้งานกันดูครับ

0 comments:

แสดงความคิดเห็น