Javascript 刷新页面添加新的随机参数

Javascript 刷新页面添加新的随机参数,javascript,jquery,Javascript,Jquery,我想加载一个带有随机参数的url。例如,rnd是一个随机值: 加载www.website.com?rnd=2398 按F5键 自动加载www.website.com?rnd=4583 转到第3步,按F5,但使用新的rnd值 我尝试在卸载之前使用OnForeUnload,但我不希望它问我是喜欢留在这里还是离开页面。我也使用此功能: jQuery().ready(function () { var actualUrl = window.location.href; var aleat

我想加载一个带有随机参数的url。例如,rnd是一个随机值:

加载www.website.com?rnd=2398 按F5键 自动加载www.website.com?rnd=4583 转到第3步,按F5,但使用新的rnd值 我尝试在卸载之前使用OnForeUnload,但我不希望它问我是喜欢留在这里还是离开页面。我也使用此功能:

jQuery().ready(function () {
    var actualUrl = window.location.href;
    var aleat = Math.round(Math.random() * 100000);
    if (actualUrl.indexOf('rnd') != -1) {
        $("a[href]").attr('href', function (index, href) {
            if (href.indexOf("javascript") == -1 && href.indexOf("mailto") == -1) {
                return href + (href.indexOf('?') != -1 ? "&rnd=" + aleat : "?rnd=" + aleat);
            }
        });
    }
});

使用此函数,如果我使用rnd参数,那么我会在我的所有href中添加一个新的rnd参数。因此,当我在a href中单击时,a将加载带有新随机参数的url。我的问题是…如何使用F5/刷新实现url?

您可以使用此插件:

然后做这样的事情:

$(document).ready(function(){

    var url = window.location.href;
    var rnd = url.split('rnd=')[1];
    var cookie = $.cookie("rnd");
    var newRnd = Math.round(Math.random() * 100000);

    $.cookie("rnd", newRnd);

    if(rnd == cookie || !cookie) {
        window.location.href = 'http://www.website.com/?rnd=' + newRnd;
    }
});

这只是一个快速草稿,我还没有测试它,但应该很接近,希望这对您有所帮助。

使用您的rnd值设置cookie。检查cookie并生成一个新的cookie。最好的解决方案,否则您必须使用php。尚未测试cookie,但如果需要删除rnd=部件。。您需要更改var rnd=url.split'rnd='[1];到var rnd=url.split'rnd='[0];