简短:需要一个脚本来删除 URL IF EXIST 上的参数。必须是 jquery/Script/
LONG:我有一个网站,我用很多参数向其中发送流量。这些会立即使用 php 处理到 cookie。在我的 cookie 设置之后,我想刷新相同的页面但没有参数。我不能用 php 来做,因为 cookie 需要由 iframe 处理,所以在通过 iframe 设置 cookie 之后,我需要一个 jquery/script 来完成它。
多谢你们!:)
简短:需要一个脚本来删除 URL IF EXIST 上的参数。必须是 jquery/Script/
LONG:我有一个网站,我用很多参数向其中发送流量。这些会立即使用 php 处理到 cookie。在我的 cookie 设置之后,我想刷新相同的页面但没有参数。我不能用 php 来做,因为 cookie 需要由 iframe 处理,所以在通过 iframe 设置 cookie 之后,我需要一个 jquery/script 来完成它。
多谢你们!:)
下面的代码将删除查询字符串参数并重新加载页面
window.location.href = window.location.protocol+"//"+window.location.hostname+window.location.pathname
窗口位置的搜索属性描述了 url 上的 GET 参数,所以 -
if (window.location.search != "") {
window.location.search = "";
}
您可能想查看此问题以获取另一种解决方案。
并查看window.location 上的 MDN 文档以获取更多信息。
我认为你需要使用类似的东西:
var url_update= false;
var stripped_url;
function removeparametersFromURL(url_string) {
if (url_string.indexOf("#") > 1) {
URL = url_string.split("#")[0];
url_update= true;
}
if (url_string.indexOf("?") > 1) {
URL = url_string.split("?")[0];
url_update= true;
}
return URL;
}
var stripped_url = removeparametersFromURL(top.location.href);
if(url_update){
top.location.href = stripped_url;
}
setTimeout(function(){
stripped_url = removeparametersFromURL(top.location.href);
if(url_update){
top.location.href = stripped_url;
}
},5000); //will call function after 5 seconds