【问题标题】:jquery change url locationjquery更改url位置
【发布时间】:2015-09-11 08:12:26
【问题描述】:

我需要更改点击时的 url 位置,然后更新 .accordionContent` 的 css

  • url 更改生效,但之后的任何代码都无法工作。

这是我当前的代码 $(文档).ready(函数 () { $("a[data-acc='1']").click(function(){ var url = "mysite.com"; $(location).attr('href',url); $('.accordionContent').css("display", "block"); }); });

谁能解释实现这一目标的最佳方法? 谢谢,代码如下:

【问题讨论】:

  • 你没有设置变量location在这里使用$(location).attr('href',url);
  • 去另一个站点,然后尝试执行任何其他 JS 代码是没有意义的。即使浏览器仍然执行它,它也会在用户所在的页面上执行,当浏览器加载新页面时它的效果将丢失。
  • 我怎样才能做到这一点?我基本上需要单击一个链接并转到带有手风琴的页面并通过 css 更改类的显示值。谢谢
  • 让链接将他们带到另一个页面并让该页面处理任何更改。
  • 您的意思是单击此$("a[data-acc='1']") 后会重定向到该页面吗?或者您只是想更新某个链接?从这里$(location).attr('href',url); 了解这个location 的内容肯定会解决一些问题。

标签: jquery css


【解决方案1】:

像@CBroe 所说的那样更新location.href 会导致页面重新加载。您可以使用 javascript 的History API 动态更新此浏览器的 URL。

试试:

history.pushState(null, title, url);
$('.accordionContent').css("display", "block"); 

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多