Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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 动态链接和Ajax_Javascript_Jquery_Ajax_Url - Fatal编程技术网

Javascript 动态链接和Ajax

Javascript 动态链接和Ajax,javascript,jquery,ajax,url,Javascript,Jquery,Ajax,Url,我不知道如何描述这一点,但我有一个使用ajax动态加载内容的网站。因此,页面永远不会重新加载,URL保持不变。我希望页面永远不会刷新,但URL会改变,这样人们就可以复制粘贴URL并共享它。当有人转到URL时,它会自动将ajax更新为屏幕上应该显示的内容 这是一个糟糕的描述 下面是一个例子: 您可能想看一看。如果您使用javascript完全更改url,那么在这种情况下,整个页面将重新加载 您可以在url中的#之后添加参数,该参数可以作为不同页面的标识符 您可以按如下方式添加它- window.

我不知道如何描述这一点,但我有一个使用ajax动态加载内容的网站。因此,页面永远不会重新加载,URL保持不变。我希望页面永远不会刷新,但URL会改变,这样人们就可以复制粘贴URL并共享它。当有人转到URL时,它会自动将ajax更新为屏幕上应该显示的内容

这是一个糟糕的描述

下面是一个例子:


您可能想看一看。

如果您使用javascript完全更改url,那么在这种情况下,整个页面将重新加载

您可以在url中的#之后添加参数,该参数可以作为不同页面的标识符

您可以按如下方式添加它-

window.location.href = window.location.href+'#identifier';
var identifier = window.location.hash;
正如您所说的,您正在使用ajax加载页面,以便可以从url获取标识符,如下所示-

window.location.href = window.location.href+'#identifier';
var identifier = window.location.hash;

因此,根据标识符的值,您可以加载不同的内容。

+1我认为,在散列之后更改是处理此问题的公认方法。Gmail和其他使用ajax的谷歌网站经常这样做。