如何隐藏链接的URL?

时间:2014-07-06 02:44:17

标签: javascript jquery

我遇到了一些问题而且我有点像编码的菜鸟,但可以做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
        });

所以从本质上讲,我需要做些什么来删除哈希。

1 个答案:

答案 0 :(得分:0)

首先,一些解释:您网址末尾的#contact表示您的浏览器会尝试访问HTML中的id属性等于"联系人&#的元素34。

接下来,您的解决方案:

您不能仅使用客户端技术(即:javascript)删除content之前的哈希值,您需要通过服务器重写您的URL(例如:使用Apache Rewrite模块) )。

但实际上,如果您不想忘记在网址中丢失content,那么您可以做的就是在javascript中使用{{滚动到此元素时阻止更改网址1}} ...或者使用localScroll内容,可以通过将event.preventDefault();选项设置为hash来完成:

false