Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从URL window.location.hash中删除哈希_Jquery_Ajax_Url_Hash_Window.location - Fatal编程技术网

Jquery 从URL window.location.hash中删除哈希

Jquery 从URL window.location.hash中删除哈希,jquery,ajax,url,hash,window.location,Jquery,Ajax,Url,Hash,Window.location,我需要从我的URL中删除#,以便完成的URL是example.com/sub-page-title,而不是example.com/#sub-page-title 我能够使用substr(31)获得一个重复的URL,31是URL的长度,包括http://... 但我相信这不是实现这一目标的理想方式 注意:我无法刷新页面 单击后,一个外部页面被加载到一个div中(然后滑动到位)…一旦该div可见,我希望URL能够反映这一点(不带#)。这样,前进并点击“后退”会将用户带到实际页面 代码: $(文档).

我需要从我的URL中删除#,以便完成的URL是example.com/sub-page-title,而不是example.com/#sub-page-title

我能够使用substr(31)获得一个重复的URL,31是URL的长度,包括http://... 但我相信这不是实现这一目标的理想方式

注意:我无法刷新页面

单击后,一个外部页面被加载到一个div中(然后滑动到位)…一旦该div可见,我希望URL能够反映这一点(不带#)。这样,前进并点击“后退”会将用户带到实际页面

代码:

$(文档).ready(函数(){
var hash=window.location.hash.substr(1);
var href=$('a.load')。每个(函数(){
var href=$(this.attr('href');
});
$('a.load')。单击(函数(){
var-toLoad=$(this.attr('href')+“#项目详细信息”;
$('.wide frame')。设置动画({
左:-985,
持续时间:“慢”
})
$(“#项目详细信息文章”).hide();
$(“#项目详细信息”).fadeIn('normal',loadContent);
window.location.hash=$(this.attr('href').substr(31);
函数loadContent(){
$(“#项目详细信息”).load(toLoad,showNewContent)
}
函数showNewContent(){
$(“#项目详细信息”).show('normal');
$.getScript(“/scripts/ajax control.js”);
}
返回false;
}); 
});
我不知道这是否恰当,但我也在使用jQuery BBQ的哈希历史记录来实现其他一些导航功能。

稍微好一点怎么样

否则就用这个方法

像这样:

var string = "url/#hash";
string.replace('#','');

除非你想把你的答案扩展成不仅仅是一个链接,并包含代码片段或一个例子,否则这应该是一个注释(最多)。我不知道如何添加注释哈哈。真丢脸。是的,对不起……我对HTML/CSS PHP非常精通……但其他东西有点超出我的理解范围,我拼凑了上面的内容,但现在我被卡住了!在您更改答案之前,我已作出响应……我尝试在上面粘贴的代码中的几个位置添加您的解决方案,但什么都没有发生。我应该把它放在哪里?你想从哪个URL删除?是$(this.attr('href').substr(31)?然后执行$(this.attr('href').substr(31).替换('#','');我相信你想做的事已经在这本书中提到了。
var string = "url/#hash";
string.replace('#','');