-4

简短:需要一个脚本来删除 URL IF EXIST 上的参数。必须是 jquery/Script/

LONG:我有一个网站,我用很多参数向其中发送流量。这些会立即使用 php 处理到 cookie。在我的 cookie 设置之后,我想刷新相同的页面但没有参数。我不能用 php 来做,因为 cookie 需要由 iframe 处理,所以在通过 iframe 设置 cookie 之后,我需要一个 jquery/script 来完成它。

多谢你们!:)

4

3 回答 3

1

下面的代码将删除查询字符串参数并重新加载页面

window.location.href = window.location.protocol+"//"+window.location.hostname+window.location.pathname
于 2013-02-06T07:31:17.850 回答
0

窗口位置的搜索属性描述了 url 上的 GET 参数,所以 -

if (window.location.search != "") {
    window.location.search = "";
}

您可能想查看此问题以获取另一种解决方案。

并查看window.location 上的 MDN 文档以获取更多信息。

于 2013-02-06T07:32:40.797 回答
-2

我认为你需要使用类似的东西:

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
于 2013-02-06T07:58:21.493 回答