检查是否存在#标签,hashtag未声明,无哈希

时间:2012-06-19 15:13:57

标签: ajax onload hashchange

我正在开发这个网站: http://parkoura.tk/a/sandbox/

我正在使用ajax导航。我有一个名为ajax()的函数,它应该在onload上执行。当它发生时,我希望首先检查是否有标签。如果没有#标签,那么该函数应该只是中断而不做任何事情。如果声明了一个hashtag,它会将ajax发送到另一个php并替换div中的内容。

除了onload hash标签检查部分外,它还能完美运行。当站点加载时,您可以看到片刻呈现滑块。尽管没有声明主题标签,但它仍然继续替换内容。

我有警告来显示逻辑应该如何工作。我实际检查的逻辑是:

    <script>
    if (typeof location.hash != 'undefined' || location.hash != '' || location.hash != '#' || location.hash != '#carousel')
    { no hash,things stay the same the function is not executed. 

完整的js代码: https://pastee.org/v8cxp

1 个答案:

答案 0 :(得分:1)

试试这个:

if(window.location.hash) {
    // Process your ajax call
} else {
    // "no hash,things stay the same the function is not executed. "
}

可能重复:How can you check for a #hash in a URL using JavaScript?