我下载了一个基于HTML的模板来创建静态网站。我替换了我需要在网站上添加的所有内容。
当我在本地系统中运行index.html文件时,它可以正常工作。上传到服务器后 - puneetchawla.com
第一次打开网站时,它运作正常。但是当我点击菜单栏时,它会打开页面,在页面名称之前添加“#”后的域名。
实施例
http://puneetchawla.com/#resume.html
此“#”不显示或来自我的本地系统。它只显示我上传网站到服务器的时间。我不知道为什么'#'来了。它不应该来。
我无法理解需要与您分享的代码。我可以分享你想要的代码。解释为什么'#'来了,我怎么能摆脱它。
答案 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(','))
。