我遇到了一些问题而且我有点像编码的菜鸟,但可以做HTML ok-ish。好吧,如何从我的网址中删除#,目前是/ #contact但我只想要/联系。我的custom.js中有一个选项可以隐藏哈希,但是当我这样做时,/ {pagename}消失了,我在地址栏中看到的只是我的域名。这是一个带有javascript的登陆页面,所以它们不是这样的页面,只是向下滚动页面到正确的部分。
所以我在某个地方看到我需要将return false添加到click事件中?我无法在任何js文件中找到这个enywhere。另一件事是window.location.href,但也找不到。
这是我在所有js文件中找到的唯一内容。
jQuery(document).ready(function() {
/* navigation local scroll ----------- */
jQuery("ul.nav").localScroll({
event:'click',
hash:true,
easing:'easeInQuad',
duration:1000,
offset:-45
});
所以从本质上讲,我需要做些什么来删除哈希。
答案 0 :(得分:0)
首先,一些解释:您网址末尾的#contact
表示您的浏览器会尝试访问HTML中的id
属性等于"联系人&#的元素34。
接下来,您的解决方案:
您不能仅使用客户端技术(即:javascript)删除content
之前的哈希值,您需要通过服务器重写您的URL(例如:使用Apache Rewrite模块) )。
但实际上,如果您不想忘记在网址中丢失content
,那么您可以做的就是在javascript中使用{{滚动到此元素时阻止更改网址1}} ...或者使用localScroll内容,可以通过将event.preventDefault();
选项设置为hash
来完成:
false