GET
現在、データが存在するかどうかを知る必要があるjQuery関数があります。2つの関数のいずれかを実行するかどうかだけで、クエリ文字列のデータは必要ありません。
同等のPHP:
if (isset($_GET['datastring'])) {
// Run this code
} else {
// Else run this code
}
GET
現在、データが存在するかどうかを知る必要があるjQuery関数があります。2つの関数のいずれかを実行するかどうかだけで、クエリ文字列のデータは必要ありません。
同等のPHP:
if (isset($_GET['datastring'])) {
// Run this code
} else {
// Else run this code
}
これに似たものを試す必要があります:(変数を使用する必要はありませんが、必要に応じて使用できます)
$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
return results[1] || 0;
}
if ($.urlParam('variable_name') != '') { // variable_name would be the name of your variable within your url following the ? symbol
//execute if empty
} else {
// execute if there is a variable
}
変数を使用する場合:
// example.com?param1=name¶m2=&id=6
$.urlParam('param1'); // name
$.urlParam('id'); // 6
$.urlParam('param2'); // null
location.search != ""
GETパラメータがある場合はtrueを返します。
http://www.w3schools.com/jsref/prop_loc_search.aspから、location.searchは「?」からURLの「クエリ部分」を返します。シンボル以降。したがって、ページのhttp://www.mysite.com/page?query=3
場合、location.searchは?query=3
です。の場合http://www.google.com/
、location.searchは空の文字列です。
このような?
if (yourUrlStringVar.indexOf('?')>-1) {
return true;
} else {
return false;
}