2010-04-29 11 views
9

पर यूआरएल एंकर पढ़ना मेरे पास अंत में एंकरों के साथ दूसरे पृष्ठ के लिंक से भरा एक पृष्ठ है (जैसे: index.html # एंकर)। पेज उनके द्वारा इंगित पर, मैं एक स्क्रिप्ट है कि जहां क्रम कुछ प्रदर्शित करने के लिए करने के लिए लंगर अंक पढ़ने के लिए माना जाता है की है।आईई

Firefox पर यह पूरी तरह काम करता है, लेकिन मैंने देखा है कि आईई url के अंत से #anchor दूर करने के लिए लगता है, इसलिए स्क्रिप्ट लेख नहीं पहचाना जा सकता है। क्या इसके आसपास कोई रास्ता है, बिना किसी सर्वर साइड कोड के?

उत्तर

5

कैसे यह यूआरएल हो रही है?

window.location.hash चाहिए contain the contents of the hash

+0

है कि गया है कि कैसे मैं यह लिपि में मिल रहा है, लेकिन यह एक बार यह भरी हुई है आईई यूआरएल से हैश को हटा रहा है। सुनिश्चित नहीं है कि क्यों, या यहां तक ​​कि अगर कोई समाधान है। फिर भी धन्यवाद! – tominated

0

window.location अभी भी IE पर लंगर होते हैं, या यह भी निकाल दिया जाता है? यदि यह अभी भी वहाँ है आप हैश पर window.location और विभाजन इस्तेमाल कर सकते हैं:

var whole = "" + window.location; // location is object, make sure it's a String 
var parts = whole.split('#'); 
var anchor = parts[1]; 
+0

आईई इसे विंडो में रखने के लिए प्रतीत नहीं होता है। स्थान। हालांकि आपके विचार के लिए धन्यवाद! – tominated

+0

window.location.href? – wombleton

+0

जो काम नहीं करता है मैं भी डर रहा हूँ। यह विंडो.लोकेशन के समान परिणाम देता है – tominated

0

बस इस

var url = window.location.search.substring(1) 
    var arr=url.split("#") 
    str=arr[1] 
2

मैं IE 6, 7 में निम्न कोड परीक्षण किया है, और 8, और इस तरह की कोशिश सभी मामलों में अलर्ट बॉक्स में सही हैश दिखाया गया है।

<script type="text/javascript"> 

    function showHash() { 
     var currentUrl = "" + document.location; 
     var hash = ""; 
     var parts = currentUrl.split("#"); 
     if (parts.length > 1) { 
      hash = parts[1]; 
     } 
     alert("the current hash is: " + hash); 
    } 

</script> 

<input type="button" value="Show Hash" onclick="javascript: showHash();" /> 

क्या यह कोड आपके लिए काम करता है?

0

यहाँ एक समारोह है कि मदद करता है है। अगर कोई एंकर नहीं है तो यह शून्य हो जाता है। मैं इसे एक Util.js के अंदर रखा है, यह काम में आता: डी

function getAnchor() { 
    var currentUrl = document.URL, 
     urlParts = currentUrl.split('#'); 

    return (urlParts.length > 1) ? urlParts[1] : null; 
}