Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
Javascript URL更改而不闪烁_Javascript_Twitter_Reload - Fatal编程技术网

Javascript URL更改而不闪烁

Javascript URL更改而不闪烁,javascript,twitter,reload,Javascript,Twitter,Reload,如何使用新的URL和相应的内容顺利地重新加载页面,使页眉不会闪烁?例如,如果我在Twitter上单击菜单项Home、Connect、Discover,标题将保持显示,不会闪烁。我知道唯一可以做到这一点的方法是使用Javascript,但Javascript不能更改URL。推特网站背后的魔力是什么?你可以用来操纵当前的url。并使用ajax函数重新加载页面。它们只是在使用ajax 标题不会闪烁,因为它不会更改。ajax调用请求数据,当它得到数据时,它将数据插入到主体中 至于身体 如果您不想在新内容

如何使用新的URL和相应的内容顺利地重新加载页面,使页眉不会闪烁?例如,如果我在Twitter上单击菜单项Home、Connect、Discover,标题将保持显示,不会闪烁。我知道唯一可以做到这一点的方法是使用Javascript,但Javascript不能更改URL。推特网站背后的魔力是什么?

你可以用来操纵当前的url。并使用ajax函数重新加载页面。

它们只是在使用ajax

标题不会闪烁,因为它不会更改。ajax调用请求数据,当它得到数据时,它将数据插入到主体中

至于身体

如果您不想在新内容插入时发生突然变化,可以使用特效功能淡入新内容

如果希望在一次上载中加载静态数据,则可以使用CSS显示属性浏览静态内容

您可以看到浏览器没有加载新的url,因为没有指示器

另外,您可以看到twitter的ajax指示器正在运行

要保存ajax调用的历史记录,请使用info。从本帖:

对于Twitter:

他们使用CSS来翻转页面,因为ajax指示器和加载指示器在初始ajax调用后不会亮起

您可以通过在控制台中执行window.history.back来验证他们是否正在使用历史记录

要动态更改URL,请参阅:


history.pushState仅在IE 10中可用谁关心IE?在那个浏览器中什么都不工作是正常的。@Jason。。。我的意思是关于IE,pushState只在版本10中可用谢谢,你的回答很有用,因为你提到了AJAX。但我仍然要找出如何更改URL。我不清楚答案是119票,这对你有用吗?是的,我想这样会有用的。再次感谢!