为什么#来自URL

时间:2015-07-31 16:46:10

标签: javascript html css html5 css3

我下载了一个基于HTML的模板来创建静态网站。我替换了我需要在网站上添加的所有内容。

当我在本地系统中运行index.html文件时,它可以正常工作。上传到服务器后 - puneetchawla.com

第一次打开网站时,它运作正常。但是当我点击菜单栏时,它会打开页面,在页面名称之前添加“#”后的域名。

实施例

http://puneetchawla.com/#resume.html

此“#”不显示或来自我的本地系统。它只显示我上传网站到服务器的时间。我不知道为什么'#'来了。它不应该来。

我无法理解需要与您分享的代码。我可以分享你想要的代码。解释为什么'#'来了,我怎么能摆脱它。

2 个答案:

答案 0 :(得分:1)

在Chrome中查看美化版本时,行为在190的行Template.js中定义。

_initAjaxPagesLoading: function(a, b) {
    a && !this.menu.isFileProtocol() && (b || (b = "a"),
    $(b, a).click(function(a) {
        a.which > 1 || a.ctrlKey || (a.preventDefault(),
        document.location.hash = "#" + $(this).attr("href"))
    }
    ))
},

删除该功能,以及第88和98行的引用:

initBlog: function() {
    // Remove this:
    this._initAjaxPagesLoading($("section.blog"))
},
initPortfolio: function() {
    $(".page-portfolio__item").each(function() {
        $(this).hoverdir({
            hoverDelay: 50
        })
    }
    ),
    // Remove this:
    this._initAjaxPagesLoading($("section.page-portfolio"))
},

答案 1 :(得分:0)

您的Template.js中包含此代码(我在第1行第3675行找到它):

$(b,a).click(function(a){a.which>1||a.ctrlKey||(a.preventDefault(),document.location.hash="#"+$(this).attr("href"))})

这是链接'单击href并在#之前添加x, y = (float(num) for num in s[1:-1].split(','))