<span>//using window.location.hash </span>$<span>.fn.urlHash = function() </span><span>{ </span> <span>return window.location.hash.replace('#',''); </span><span>}; </span>$<span>.urlHash();</span>重要的是:location.hash对IE不安全(包括IE9)。另外,如果您的页面包含一个iFrame,则在手动刷新IFRAME内容内的手动刷新后获取旧位置。hash值(首页加载),而手动检索值则与位置不同。
<span>//IE Proof - URL Hash Grab - returns complete hash value </span>$<span>.fn.urlHash = function() </span><span>{ </span> <span>return document.URL.substr(document.URL.indexOf('#')+1); </span><span>}; </span>$<span>.urlHash();</span>因此,作为提取Dayofweek Hash标签值的示例,您会这样做:
<span>//in context - extract dayofweek hash </span><span>//eg url#dayofweek1 would return 1 </span><span>if (document.URL.indexOf('#dayofweek')) </span><span>{ </span> week <span>= parseInt(document.URL.substr(document.URL.indexOf('#')+1).replace('dayofweek',''))-1; </span> $resParent<span>.eq(week).showResources(); </span><span>}</span>
<span>var match = location.hash.match(<span>/<span>^#?(.*)$</span>/</span>)[1]; </span><span>if (match) </span><span>{ </span> <span>//do stuff... </span><span>}</span>
<span>var hash = location.hash.match(<span>/#<span>(w+)</span>/</span>)[1];</span>问题:当哈希中有任何非拉丁蛋白或非针源性特征时,返回错误的结果。例如,对于Hash#foo@o#bar $%huh hello hello,只需返回“ foo”。 location.hash为空时抛出typeError,因为.match()将返回null
<span>var hash = location.hash.split('#')[1];</span>通过相同的测试哈希,它至少会得到“ foo@o”部分,这意味着只有在哈希包含磅标志时才失败。当没有哈希时,它不会丢失错误,尽管它返回未定义而不是空字符串。
> hash url是一个包含哈希(#)符号的URL,后跟标识符。该标识符用于指向网页中的特定部分。哈希URL很重要,因为它们允许用户直接导航到页面上的特定内容,而无需滚动整个页面。这对于具有多个部分的长网页特别有用。此外,可以使用哈希url来维持在单页的Web应用程序中的状态,其中哈希更改以反映当前视图。
>>我可以将hash urls用于ajax导航吗?
>如何检测jQuery的哈希更改?
>使用哈希urls?虽然哈希网址可能非常有用,但仍有一些缺点。一个主要的缺点是,它们可能会引起搜索引擎优化(SEO)的问题,因为搜索引擎可能无法索引与哈希相关的内容。此外,哈希url可能会引起分析问题,因为它们并不总是被跟踪为单独的页面视图。
是的,是的,hash url经常被用于hash urls。锚定标签创建“跳跃链接”,允许用户直接导航到页面的特定部分。 URL中的哈希对应于锚标记的“ ID”属性。
>以上是将哈希URL与jQuery示例一起使用的详细内容。更多信息请关注PHP中文网其他相关文章!