我无法做到,我需要修改此脚本(这样可以正常工作)并在最后添加查询字符串删除功能。换句话说,当我点击按钮链接(.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")。点击而不重新加载页面,这可能吗?
感谢
答案 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?
注意:代码尚未经过测试。