5

GET現在、データが存在するかどうかを知る必要があるjQuery関数があります。2つの関数のいずれかを実行するかどうかだけで、クエリ文字列のデータは必要ありません。

同等のPHP:

if (isset($_GET['datastring'])) {
    // Run this code
} else {
    // Else run this code
}
4

3 に答える 3

5

これに似たものを試す必要があります:(変数を使用する必要はありませんが、必要に応じて使用できます)

$.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&param2=&id=6
$.urlParam('param1'); // name
$.urlParam('id');        // 6
$.urlParam('param2');   // null
于 2012-04-27T17:56:32.590 に答える
1
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は空の文字列です。

于 2012-04-27T17:57:25.350 に答える
1

このような?

if (yourUrlStringVar.indexOf('?')>-1) {
  return true;
} else {
  return false;
}
于 2012-04-27T17:55:04.357 に答える