Làm cách nào để kiểm tra xem chuỗi truy vấn có chứa q = trong nó bằng javascript/jquery không?Cách kiểm tra xem giá trị chuỗi truy vấn có xuất hiện thông qua javascript
Trả lời
var field = 'q';
var url = window.location.href;
if(url.indexOf('?' + field + '=') != -1)
return true;
else if(url.indexOf('&' + field + '=') != -1)
return true;
return false
Tôi đã sử dụng this library trước khi thực hiện công việc khá tốt về những gì bạn đang theo dõi. Cụ thể là: -
qs.contains(name)
Returns true if the querystring has a parameter name, else false.
if (qs2.contains("name1")){ alert(qs2.get("name1"));}
Bạn cũng có thể sử dụng một biểu thức chính quy:
/[?&]q=/.test(location.search)
Tôi thấy đây là giải pháp đơn giản nhất. –
thực sự nó sẽ lok giống như: if (! New RegExp ("[? &] HfPageToken =").dữ liệu)) // nếu dữ liệu hfPageToken chưa có trong yêu cầu { s.data = s.data? [s.data, tokenParam] .join ("&"): tokenParam; } –
Thiên tài, cảm ơn bạn. –
Các đồng bằng javascript mẫu mã mà trả lời câu hỏi của bạn theo nghĩa đen: javascript mẫu mã
return location.search.indexOf('q=')>=0;
Các đồng bằng mà cố gắng để tìm tham số q có tồn tại không và nếu giá trị đó có giá trị:
var queryString=location.search;
var params=queryString.substring(1).split('&');
for(var i=0; i<params.length; i++){
var pair=params[i].split('=');
if(decodeURIComponent(pair[0])=='q' && pair[1])
return true;
}
return false;
Ví dụ đầu tiên sẽ trả về true cho' fooq = bar' – mickadoo
một biến thể hơn, nhưng hầu như giống như Gumbos giải pháp:
var isDebug = function(){
return window.location.href.search("[?&]debug=") != -1;
};
Điều này sẽ giúp:
function getQueryParams(){
try{
url = window.location.href;
query_str = url.substr(url.indexOf('?')+1, url.length-1);
r_params = query_str.split('&');
params = {}
for(i in r_params){
param = r_params[i].split('=');
params[ param[0] ] = param[1];
}
return params;
}
catch(e){
return {};
}
}
chức năng này giúp bạn để có được tham số từ URL trong JS
function getQuery(q) {
return (window.location.search.match(new RegExp('[?&]' + q + '=([^&]+)')) || [, null])[1];
}
Hãy thử điều này
//field "search";
var pattern = /[?&]search=/;
var URL = location.search;
if(pattern.test(URL))
{
alert("Found :)");
}else{
alert("Not found!");
}
Sử dụng URL
:
url = new URL(window.location.href);
if (url.searchParams.get('test')) {
}
- 1. jquery - kiểm tra xem chuỗi truy vấn có xuất hiện trên URL không?
- 2. LINQ truy vấn để kiểm tra trùng lặp giá trị
- 3. cách kiểm tra xem NSString = giá trị chuỗi cụ thể?
- 4. Nhận chuỗi truy vấn giá trị mảng trong Javascript
- 5. Kiểm tra xem Html.ValidationSummary() có giá trị
- 6. cách nhanh nhất để phát hiện xem giá trị có thuộc nhóm giá trị trong Javascript
- 7. Truy vấn SQL để kiểm tra nếu giá trị chuỗi chứa trả về vận chuyển
- 8. Javascript - kiểm tra mảng cho giá trị
- 9. Lấy giá trị từ chuỗi truy vấn?
- 10. Làm cách nào để kiểm tra xem chuỗi chuỗi có chứa một chuỗi trong JavaScript không?
- 11. Kiểm tra xem giá trị ComboBox có được chọn không
- 12. Cách nhận giá trị Chuỗi truy vấn yêu cầu?
- 13. Làm cách nào để kiểm tra xem chuỗi có giá trị bằng số trong Python không?
- 14. Cách kiểm tra xem giá trị có được chọn trong tham số nhiều giá trị
- 15. JavaScript: sử dụng typeof để kiểm tra xem chuỗi
- 16. Kiểm tra xem mysqli_query có không có giá trị không?
- 17. Cách kiểm tra xem chuỗi có phải là một trong các giá trị đã biết không?
- 18. PHP: Cách kiểm tra xem chuỗi truy vấn hoặc POST có chứa cùng một var hai lần
- 19. Kiểm tra xem chuỗi có trống không
- 20. Cách kiểm tra xem giá trị mảng sâu có hiện diện không
- 21. Thông số giá trị đa SSRS. Kiểm tra xem "Chọn tất cả" có được chọn
- 22. NancyFX: Làm cách nào để kiểm tra xem các giá trị chuỗi truy vấn/biểu mẫu đã được chuyển chính xác đến trình xử lý của tôi chưa?
- 23. Kiểm tra chuỗi rỗng hoặc không có giá trị
- 24. Cách xóa thông số giá trị trống khỏi chuỗi truy vấn
- 25. Kiểm tra xem hộp có giá trị rỗng
- 26. kiểm tra xem giá trị của một trường text có phải là số nguyên trong javascript
- 27. Kiểm tra Javascript nếu trang có giá trị
- 28. Cách kiểm tra giá trị null từ giá trị trả về trong vòng lặp truy vấn ColdFusion
- 29. Kiểm tra xem chuỗi có chứa Asterisk (*)
- 30. Spring MVC - Cách kiểm tra xem không có tham số chuỗi truy vấn không mong muốn nào đã được chuyển?
Nhiều con đường trở lại là một sự lựa chọn cá nhân, tôi sử dụng chúng bởi vì tôi nghĩ rằng họ dẫn đến mã sạch, vì họ giúp tôi tránh lồng nhau nếu phát biểu và hiển thị chính xác những gì đang xảy ra tại một điểm nhất định trong mã. Đối với các trường hợp stict, cả hai tay trái và tay phải sẽ luôn luôn là số, vì vậy những gì khác biệt sẽ chuyển sang các nhà khai thác bình đẳng nghiêm ngặt làm cho? – LorenVS
Mã số dọn dẹp? ... Tại sao không chỉ trả về kiểm tra indexOf, thay vì đặt nó trong một câu lệnh IF sơ bộ hoàn toàn vô dụng. – James
Bởi vì để trả lại bài kiểm tra indexOf, tôi sẽ phải đưa cả hai vào một dòng duy nhất, trong tâm trí của tôi, sẽ khó đọc hơn. Đặc biệt là xem xét mã này là cho mục đích của cuộc biểu tình – LorenVS