web-gelistirme-sc.com

Bir URL'den parça tanımlayıcısını (karma # değerinden sonraki değer) nasıl alabilirim?

Örnek:

www.site.com/index.php#hello

JQuery kullanarak hello değerini bir değişkene koymak istiyorum:

var type = …
193
cppit

JQuery'ye gerek yok

var type = window.location.hash.substr(1);
554
Musa

Aşağıdaki kodu kullanarak yapabilirsiniz:

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

DEMO'yu GÖR

34
Ahsan Khurshid
var url ='www.site.com/index.php#hello';
var type = url.split('#');
var hash = '';
if(type.length > 1)
  hash = type[1];
alert(hash);

Çalışma demosu jsfiddle

12
Talha

Bir URL’deki karma (#) değerinden sonra değeri almak için aşağıdaki JavaScript'i kullanın. Bunun için jQuery kullanmanıza gerek yok.

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

Buradan bu kodu ve öğreticiyi aldım - JavaScript kullanarak URL'den karma değeri nasıl elde edilir

6
JoyGuru

URL'yi çalışma zamanımdan aldım, aşağıda doğru cevabı verdi:

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

bu yardımcı olur umarım

4

Bu çok kolay. Aşağıdaki kodu dene

$(document).ready(function(){  
  var hashValue = location.hash;  
  hashValue = hashValue.replace(/^#/, '');  
  //do something with the value here  
});
4
kmario23

A.K koduna göre, burada bir Yardımcı Fonksiyon. JS Fiddle İşte ( 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);
2
Ro Hit