Если Вы захотите, чтобы Ваш скомпилированный код использовался от другой единицы компиляции, то Вам будут нужны заголовочные файлы. Существуют некоторые ситуации, для которых у Вас действительно теперь есть заголовки.
первое такой случай main.c/cpp файлы. Этот класс не предназначен, чтобы быть включенным и как таковой нет никакой потребности в заголовочном файле.
В некоторых случаях у Вас может быть заголовочный файл, который определяет поведение ряда различных реализаций, которые загружаются через dll, который загружается во времени выполнения. Будет другой набор .c/.cpp файлов, которые реализуют изменения того же заголовка. Это может быть распространено в сменных системах.
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
Вы также можете использовать регулярное выражение:
/[?&]q=/.test(location.search)
Простой пример кода javascript, который буквально отвечает на ваш вопрос:
return location.search.indexOf('q=')>=0;
Простой образец кода javascript, который пытается определить, существует ли параметр 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;
Я использовал эту библиотеку раньше, которая довольно хорошо справляется с тем, что вам нужно. В частности: -
qs.contains(name)
Returns true if the querystring has a parameter name, else false.
if (qs2.contains("name1")){ alert(qs2.get("name1"));}