回答:
jQueryは不要
var type = window.location.hash.substr(1);
.slice(1)
代わりに.substr(1)
を使用することもできますが、実際の生活には違いはありませんが、パフォーマンスはわずかに向上します。
次のコードを使用してそれを行うことができます:
var url = "www.site.com/index.php#hello";
var hash = url.substring(url.indexOf('#')+1);
alert(hash);
var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
hash = type[1];
alert(hash);
jsfiddleの作業デモ
if
文はに短縮することができますvar hash = type[1] || "";
。
次のJavaScriptを使用して、URLからハッシュ(#)の後の値を取得します。そのためにjQueryを使用する必要はありません。
var hash = location.hash.substr(1);
私はこのコードとチュートリアルをここから持っています-JavaScriptを使用してURLからハッシュ値を取得する方法
私は実行時のURLを取得しましたが、以下で正しい答えが得られました。
let url = "www.site.com/index.php#hello";
alert(url.split('#')[1]);
お役に立てれば
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);