在其他函数之后从url中删除查询字符串

时间:2014-10-13 14:19:06

标签: javascript jquery query-string

我无法做到,我需要修改此脚本(这样可以正常工作)并在最后添加查询字符串删除功能。换句话说,当我点击按钮链接(.modal-close)时,我需要执行所有功能(toggleClass,fadeOut ...),等待1秒钟,然后从网址中删除查询字符串。

功能是:

 $(function() {
    $(".modal-close").click(function() {
        $("html").toggleClass("lightbox-is-open");
        $("html").toggleClass("lightbox-is-fixed");
        $(".dialog-container, .glasspane").fadeOut(200).addClass("hidden");
return false;
    });
  });

现在,我需要删除查询字符串,这没关系?

window.location.href = window.location.href.split('?')[0];

我无法将所有人组合在一起..(我是一个非常虚拟的用户)。

我的目标是删除查询字符串的代码(" .modal-close")。点击而不重新加载页面,这可能吗?

感谢

1 个答案:

答案 0 :(得分:0)

我相信这个问题之前已经多次回答了。您修改后的代码可能如下所示:

 $(function() {
    $(".modal-close").click(function() {
        $("html").toggleClass("lightbox-is-open");
        $("html").toggleClass("lightbox-is-fixed");
        $(".dialog-container, .glasspane").fadeOut(200).addClass("hidden");
        setTimeout(function(){
            window.location.href = location.protocol + '//' + location.host + location.pathname;
        }, 200);
        return false;
    });
  });

参考。 How to get the URL without any parameters in JavaScript?

注意:代码尚未经过测试。