在页面加载重定向到使用查询字符串的同一页面

时间:2015-01-08 09:47:13

标签: javascript jquery

嗨,所以我从另一个网站传入了一个cookie,它带来了我需要放入查询字符串的一些数据..我知道如何把它放在查询字符串中,这不是我的问题。

我的问题是什么jquery函数可以使用onpage加载,它将重定向到查询字符串..现在我不想页面加载两次我希望这发生,看起来它只加载一次。我试图使用.one jquery,但不再需要了,因为if语句将验证查询字符串是否需要更改。此外,该功能无法正常工作。

$(document).one('load', function() {
            if (window.location.pathname == '/items.aspx'){
            window.location.replace("items.aspx?item1=a80af972-4f78-de11");
            }
            });

任何想法都会很棒。 感谢

1 个答案:

答案 0 :(得分:0)

您可以使用window.location.href="items.aspx?item1=a80af972-4f78-de11",但这也会重新加载页面。根据您的用户互联网连接,可能似乎是一个页面加载。

另一件值得注意的事情是:您正在等待$(document).on("load")当页面已加载时会被触发,这正是您不想要的。

尝试这样做以提高速度:

$(document).ready(function() { 
    if (window.location.pathname == '/items.aspx'){
        window.location.href = "items.aspx?item1=a80af972-4f78-de11";
    }
});

仍然 - 这是在服务器端做的事情。像“如果item1是未定义的加载项目a80af972-4f78-de11”的后端中的东西将是最好的。