234

例:

www.site.com/index.php#hello

hellojQueryを使用して、値を変数に入れたいと思います。

var type = …
4

8 に答える 8

625

jQueryは必要ありません

var type = window.location.hash.substr(1);
于 2012-07-26T05:11:14.853 に答える
38

次のコードを使用してこれを行うことができます。

var url = "www.site.com/index.php#hello";
var hash = url.substring(url.indexOf('#')+1);
alert(hash);

デモを見る

于 2012-07-26T05:13:27.143 に答える
13
var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
  hash = type[1];
alert(hash);

jsfiddleでの作業デモ

于 2012-07-26T05:15:11.643 に答える
8

それは超簡単。以下のコードを試してください

$(document).ready(function(){
  var hashValue = location.hash.replace(/^#/, '');  
  //do something with the value here  
});
于 2014-09-01T09:30:59.600 に答える
7

次のJavaScriptを使用して、URLからハッシュ(#)の後の値を取得します。そのためにjQueryを使用する必要はありません。

var hash = location.hash.substr(1);

私はここからこのコードとチュートリアルを手に入れました-JavaScriptを使用してURLからハッシュ値を取得する方法

于 2016-01-29T07:25:22.143 に答える
5

私は実行時からのURLを持っていました、以下は正しい答えを与えました:

let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);

お役に立てれば

于 2017-06-26T11:23:07.833 に答える
2

AKのコードに基づいて、ここにヘルパー関数があります。JS Fiddle Here(http://jsfiddle.net/M5vsL/1/)..。

// Helper Method Defined Here.
(function (helper, $) {
    // This is now a utility function to "Get the Document Hash"
    helper.getDocumentHash = function (urlString) {
        var hashValue = "";

        if (urlString.indexOf('#') != -1) {
            hashValue = urlString.substring(parseInt(urlString.indexOf('#')) + 1);
        }
        return hashValue;
    };
})(this.helper = this.helper || {}, jQuery);
于 2014-03-03T01:25:16.280 に答える
1

現在のドキュメントの場所のフラグメントを取得する

var hash = window.location.hash;

文字列からフラグメントを取得する

// absolute
var url = new URL('https://example.com/path/index.html#hash');

console.log(url.hash);

// relative (second param is required, use any valid URL base)
var url2 = new URL('/path/index.html#hash2', 'http://example');

console.log(url2.hash);

于 2021-12-26T22:10:15.497 に答える