通常在我的网站上,我用这种方式用任何参数重新加载页面:
var relaodParam = function(param, value) {
window.location.href += window.location.origin + "/?" + param + "=" + value;
}
我最近开始使用node和nodewebkit来创建一个webapp 问题:现在代码再也无法使用了。
如果我的window.location.href是:
file://<app_path>/public/index.html
当我发言时,href开始了:
file:///?<param>=<value>
我如何能够获得与普通html页面相同的行为?
答案 0 :(得分:1)
window.location.origin
仅返回原点。使用window.location.href
获取完整的当前URI。
赞window.location.href += "?" + param + "=" + value;
如果您已在网址中拥有GET参数,则无法使用此功能。所以对于那种情况你必须削减它们。
window.location.href = window.location.href.split('?')[0] + '?' + param + '=' + value;
请注意,当前参数将被切断。但这与你的例子中的情况相同!