Đây là một chức năng thực sự tuyệt vời viết bằng jQuery để xác định giá trị của một trường url:Javascript IsNull
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
// example.com?someparam=name&otherparam=8&id=6
$.urlParam('someparam'); // name
$.urlParam('id'); // 6
$.urlParam('notavar'); // null
http://snipplr.com/view/11583/retrieve-url-params-with-jquery/
Tôi muốn nói thêm một điều kiện để kiểm tra null, nhưng điều này ngoại hình loại klunky:
if (results == null) {
return 0;
} else {
return results[1] || 0;
}
Q: Cách thanh lịch để hoàn thành câu lệnh if/then ở trên là gì?
lol, mảnh chính xác mã tôi đã sắp đặt câu hỏi chính xác trên.3yrs sau – sMaN
Thử nghiệm cho 'kết quả [1]' sẽ là không cần thiết, vì nếu 'kết quả' là không null, nó có nghĩa là regexp đã thành công, có nghĩa là nhóm được chụp đầu tiên cũng được tìm thấy. Vì vậy, tất cả những gì bạn cần là 'kết quả? kết quả [1]: 0'. –