2016-07-18 41 views
-6

我正尝试在我的网站上创建实时聊天。我想要模仿的功能之一是facebook.com/messages不仅改变了网页的内容,而且还改变了网址而不刷新。我认为这样更高效。PHP - Facebook如何将facebook/message/username更改为facebook/message/username2在同一页上?

我目前的流程只是一个("#class_name").clickvar id = $(this).attr("id")运行阿贾克斯

+0

对不起,我不知道如何调用它,所以我创建了自己的问题。将检查出感谢 – prifs

回答

0

分别添加和修改的历史,使用history.pushState()history.replaceState()方法。

window.history.pushState('username2', 'Title', '/username2.php'); 

要知道详情,请访问:History API

创建单页的应用程序的唯一方法是使用角JS。要知道更多访问:Angular JS

+0

“最好的方式”?这是非常有见地的,这是一种方式。 – luschn

+0

或者您可以使用jQuery并进行模拟,就像操作系统试图做的一样(我知道它并不专业,但仍然是一个选项)。 – Manikiran

+0

你真的不需要jquery那么...其实,你不需要jQuery的任何东西了:) – luschn

0

是的,它使用Ajax轮询技术。

Ajax帮助您从源代码中提取数据,而无需刷新整个网页。您也可以使用.load()函数获取整个页面。

有关.load更多信息():http://api.jquery.com/load/

而且你可以实时改变浏览器的URL位置不使用JavaScript刷新整个页面。

只检查:Modify the URL without reloading the page