Как проверить, содержит ли строка запроса q = в ней с помощью javascript/jquery?Как проверить, присутствует ли значение querystring через javascript
ответ
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
Я использовал this library перед тем, который делает очень хорошую работу, что вы после этого. В частности: -
qs.contains(name)
Returns true if the querystring has a parameter name, else false.
if (qs2.contains("name1")){ alert(qs2.get("name1"));}
Вы можете также использовать регулярное выражение:
/[?&]q=/.test(location.search)
Я считаю это самым простым решением. –
на самом деле это будет больше: if (! New RegExp ("[& & hfPageToken ="). Test (s.данные)) // если данные hfPageToken еще не присутствуют в запросе { s.data = s.data? [s.data, tokenParam] .join ("&"): tokenParam; } –
Гений, спасибо. –
равнину Javascript код образца, который отвечает на ваш вопрос буквально:
return location.search.indexOf('q=')>=0;
равнину яваскрипта образец кода, который пытается найти, существует ли параметр q и имеет ли он значение:
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;
Первый пример вернет true для' fooq = bar' – mickadoo
еще один вариант, но почти такой же, как Gumbos решение:
var isDebug = function(){
return window.location.href.search("[?&]debug=") != -1;
};
Это должно помочь:
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 {};
}
}
эту функцию поможет вам получить параметр из URL в JS
function getQuery(q) {
return (window.location.search.match(new RegExp('[?&]' + q + '=([^&]+)')) || [, null])[1];
}
Попробуйте это
//field "search";
var pattern = /[?&]search=/;
var URL = location.search;
if(pattern.test(URL))
{
alert("Found :)");
}else{
alert("Not found!");
}
Использование URL
:
url = new URL(window.location.href);
if (url.searchParams.get('test')) {
}
- 1. Как проверить, присутствует ли значение в DataGridView?
- 2. Как проверить, присутствует ли значение в массиве в javascript?
- 3. Проверить ViewBag Значение присутствует в JavaScript
- 4. Использование javascript для проверки того, имеет ли значение querystring значение
- 5. Как проверить QueryString
- 6. Как проверить, присутствует ли пользователь?
- 7. Как проверить, присутствует ли значение в нескольких таблицах
- 8. Как проверить, присутствует ли атрибут в CanCan?
- 9. Как проверить, присутствует ли пара слов-значение в словаре?
- 10. Как проверить, присутствует ли значение в базе данных?
- 11. Как проверить, присутствует ли строковое значение в DataGridView
- 12. Как проверить, присутствует ли значение в столбце в следующей строке?
- 13. Как проверить, присутствует ли ключ/значение в namevaluecollection с linq
- 14. Как проверить, присутствует ли конкретное значение в хеше?
- 15. Intern: как проверить значение присутствует в массиве?
- 16. добавить значение querystring на javascript
- 17. Как проверить, присутствует ли элемент с транспортиром?
- 18. Передача значения querystring через javascript window.open
- 19. Как получить значение querystring самого javascript?
- 20. Как проверить, отправлена ли форма через javascript?
- 21. Невозможно выяснить, как проверить, присутствует ли биометр
- 22. Как проверить, присутствует ли сигнал в объекте?
- 23. Как проверить, присутствует ли быстрое оповещение?
- 24. Как проверить, присутствует ли HTTP-заголовок
- 25. Как проверить, присутствует ли столбец в таблице?
- 26. Как добавить параметр к querystring, если и только если значение текстового поля присутствует в javascript?
- 27. проверить, присутствует ли экземпляр в списке
- 28. проверить, присутствует ли значение в одной из строк базы данных.
- 29. Проверить, присутствует ли атрибут HTML и получить значение
- 30. Как проверить, является ли значение присутствует в многомерном объекте Использование JavaScript
Несколько возвратные пути личный выбор, я использую их, потому что я думаю, что они ведут к более чистому коду, так как они помогают мне избежать вложенных если заявления и показать точно что происходит в определенной точке кода. Что касается жестких футляров, то как левая, так и правая стороны всегда будут числами, и какая разница будет переходить на строгие операторы равенства? – LorenVS
Уборщик? ... Почему бы просто не вернуть тест indexOf вместо того, чтобы помещать его в абсолютно бесполезный предварительный оператор IF. – James
Поскольку для возврата теста indexOf мне пришлось бы поместить их в одну строку, что, на мой взгляд, было бы труднее прочитать. Особенно учитывая этот код для демонстрации – LorenVS