程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery的:更改URL地址而不重定向?[重复]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决jQuery的:更改URL地址而不重定向?[重复]?

开发过程中遇到jQuery的:更改URL地址而不重定向?[重复]的问题如何解决?下面主要结合日常开发的经验,给出你关于jQuery的:更改URL地址而不重定向?[重复]的解决方法建议,希望对你解决jQuery的:更改URL地址而不重定向?[重复]有所启发或帮助;

注意:history.pushState()现在受支持-请参阅其他答案。

您 更改整个URL而无需重定向,您可以做的是更改 。

该 是#符号后进入的URL的一部分。最初的目的是将您(本地)定向到HTML文档的各个部分,但是您可以通过JavaScript读取和修改它,以使其_像全局变量一样_ 使用。

如果应用得当,此技术可通过两种方式使用:

  1. 浏览器历史记录将记住您执行的每个不同步骤(因为url + hash更改了)
  2. 您可以拥有一个地址,该地址不仅链接到特定的HTML文档,而且还为您的JavaScript提供了有关操作的线索。这意味着您最终指向了Web应用程序内的状态。

document.LOCATIOn.hash = "show_picture";

window.onhashchange = function(){
    var what_to_do = document.LOCATIOn.hash;    
    if (what_to_do=="#show_picture")
        show_picture();
}

当然,哈希只是一个字符串,因此您可以使用它做几乎所有的事情。例如,如果您使用JsON对其进行 字符串化, 则可以将整个对象放在其中。

有非常好的Jquery库可以执行高级操作。

解决方法

如何在不重定向页面的情况下更改URL地址?

例如,当我单击下面的链接时:

<a href="http://mysite.com/projects/article-1" class="get-article">link</a>

我将从链接中获取URL:

var path = object.attr('href');

如果我在下面这样做,页面将被重定向:

window.LOCATIOn = path;

我想做一个类似此站点的操作,当您单击图像时,ajax调用将获取请求的页面,并且窗口上的URL地址也将被更改,因此它具有用于单击的路径。

大佬总结

以上是大佬教程为你收集整理的jQuery的:更改URL地址而不重定向?[重复]全部内容,希望文章能够帮你解决jQuery的:更改URL地址而不重定向?[重复]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。