如果url包含查询字符串,则重定向脚本

时间:2013-02-06 07:27:17

标签: javascript redirect

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

LONG:我有一个网站,我用很多参数发送流量。这些都可以使用php即时处理。我的cookie设置后,我想刷新相同的页面,但没有参数。我不能这样做PHP因为cookie需要由iframe处理所以我需要一个jquery /脚本才能通过iframe设置cookie。

谢谢你们! :)

3 个答案:

答案 0 :(得分:1)

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

window.location.href = window.location.protocol+"//"+window.location.hostname+window.location.pathname

答案 1 :(得分:0)

窗口位置的搜索属性描述了网址上的GET参数 -

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

您可能希望check out this question获得另一种解决方案。

请查看MDN Documentation on window.location以获取更多信息。

答案 2 :(得分:-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