Node-webkit:使用参数重新加载页面

时间:2014-04-30 09:34:18

标签: javascript jquery node.js node-webkit

通常在我的网站上,我用这种方式用任何参数重新加载页面:

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页面相同的行为?

1 个答案:

答案 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;

请注意,当前参数将被切断。但这与你的例子中的情况相同!