जवाबों:
आप उपयोग कर सकते हैं .indexOf()
और .substring()
इस तरह,:
var url = "www.aaa.com/task1/1.3.html#a_1";
var hash = url.substring(url.indexOf("#")+1);
आप इसे यहाँ एक कोशिश दे सकते हैं , अगर उसमें यह नहीं हो सकता #
है, तो if(url.indexOf("#") != -1)
इस तरह से एक जाँच करें:
var url = "www.aaa.com/task1/1.3.html#a_1", idx = url.indexOf("#");
var hash = idx != -1 ? url.substring(idx+1) : "";
यदि यह वर्तमान पृष्ठ URL है, तो आप window.location.hash
इसे प्राप्त करने के लिए उपयोग कर सकते हैं, और #
यदि आप चाहें तो प्रतिस्थापित कर सकते हैं।
url.split("#").pop()
- धीमी लेकिन आसान।
के लिए वर्तमान विंडो , तो आप इस का उपयोग कर सकते हैं:
var hash = window.location.hash.substr(1);
मुख्य विंडो का हैश मान प्राप्त करने के लिए , इसका उपयोग करें:
var hash = window.top.location.hash.substr(1);
यदि आपके पास URL / हैश के साथ एक स्ट्रिंग है, तो सबसे आसान तरीका है:
var url = 'https://www.stackoverflow.com/questions/123/abc#10076097';
var hash = url.split('#').pop();
यदि आप jQuery का उपयोग कर रहे हैं, तो इसका उपयोग करें:
var hash = $(location).attr('hash');
var hash = window.location.hash.substr(1);
जेएस के कारण दोनों ही प्रकार के पदार्थ / प्रतिस्थापन कार्य हैं, वे अलग-अलग हैं, लेकिन इस मामले में समान हैं।
उपयोग
window.location.hash
# से परे और सब कुछ प्राप्त करने के लिए
location.hash.slice(1)
यदि आप अंतिम स्ट्रिंग में हैश टैग नहीं चाहते तो उपयोग करना याद रखें !
jQuery शैली:
$(location).attr('hash');
आप किसी भी मान्य URL को पार्स करने के लिए निम्न "ट्रिक" का उपयोग कर सकते हैं । यह लंगर तत्व के विशेष href- संबंधित संपत्ति का लाभ उठाता है hash
।
function getHashFromUrl(url){
return $("<a />").attr("href", url)[0].hash.replace(/^#/, "");
}
getHashFromUrl("www.example.com/task1/1.3.html#a_1"); // a_1
function getHashFromUrl(url){
var a = document.createElement("a");
a.href = url;
return a.hash.replace(/^#/, "");
};
getHashFromUrl("www.example.com/task1/1.3.html#a_1"); // a_1
यदि आपके पास बस एक सादा url स्ट्रिंग है (और इसलिए हैश विशेषता नहीं है) तो आप एक नियमित अभिव्यक्ति का भी उपयोग कर सकते हैं:
var url = "www.example.com/task1/1.3.html#a_1"
var anchor = url.match(/#(.*)/)[1]
window.top.location.hash
इसके बजाय उपयोग करना होगा ।