在Jquery中使用GET变量重新加载URL

时间:2010-09-21 16:31:24

标签: javascript jquery

我正在尝试在URL,deviceID中重新加载带有附加变量的页面。它显示在“实时”div中就好了。我做错了什么?:

document.getElementById("realtime").innerHTML = "<pre>"+JSON.stringify(msg)+"</pre>";

        var obj = jQuery.parseJSON(JSON.stringify(msg));
        var deviceId = obj.deviceId;

        var pathname = window.location.pathname;
        var pathAppend = pathname + "?deviceId=" + deviceId;

            window.location.reload(pathAppend);

1 个答案:

答案 0 :(得分:3)

这是因为您错误地使用了window.location.reloadreload接受一个布尔值:

  

如果为true,则导致始终从服务器重新加载页面。如果为false或未指定,则浏览器可以从其缓存重新加载页面。 - MDC

您应该执行以下操作:

var query = window.location.search, deviceParam = "deviceId=" + deviceId;

//if there is a query string, append it, otherwise construct the query string.
query += (query === "" ? "?" : "&") + deviceParam;

window.location.search = query; // page should reload