我正在开发这个网站: 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
答案 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?