我正在尝试在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);
答案 0 :(得分:3)
这是因为您错误地使用了window.location.reload
。 reload
接受一个布尔值:
如果为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