2012-02-29 22 views
10

Tôi không thể tìm thấy bất kỳ tài liệu chi tiết nào về getParameterByName(). Tôi đã tìm kiếm trên Mozilla, Google và tại đây. Tui bỏ lỡ điều gì vậy?Tài liệu Javascript trên getParameterByName?

+4

Nơi mà bạn đã tìm thấy một phương pháp như vậy? Nó phải làm gì? –

+0

Đó là một chức năng và tôi đọc sai. Tôi đã cố gắng để xem làm thế nào để thu thập thông tin từ một chuỗi truy vấn. – Dandy

+0

bạn có nghĩa là 'getElementsByTagName' hoặc Phương thức DOMElement' getAttribute' – silly

Trả lời

5

Không có hàm nội trang có tên này.

Hãy xem How can I get query string values in JavaScript? mặc dù - có thể đó là chức năng bạn đang tìm kiếm. Nó trả về tham số chuỗi truy vấn với một tên đã cho.

+0

Wow ... đây là những gì tôi đang tìm kiếm để có thêm thông tin. Tôi chỉ đọc nó sai. Cảm ơn đã trả lời nhanh chóng! – Dandy

0

vì không tồn tại. Tôi nghĩ bạn muốn xem: getElementsByTagName? nếu không cung cấp thêm thông tin về loại phương pháp bạn tìm kiếm

9

Chúng tôi sử dụng phương pháp này ở nơi tôi làm việc. Tương tự như giải pháp ThiefMaster của ...

function getParameterByName(name){ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
    return ""; 
    else 
    return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
+1

LOL - đang làm việc trên mã được thừa hưởng, tìm thấy chức năng này và đang tìm kiếm trên những gì nó đã ... truy tìm lại cho bạn. Vì vậy, đây là điểm đại diện của bạn :-) – jmadsen

2

Bạn cần phải thêm xác nhận của tên không phải là null/không xác định

function getParameterByName(name) { 
    if (name !== "" && name !== null && name != undefined) { 
     name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
     var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
      results = regex.exec(location.search); 
     return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
    } else { 
     var arr = location.href.split("/"); 
     return arr[arr.length - 1]; 
    } 

} 
Các vấn đề liên quan