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

标签 javascript jquery node.js node-webkit

通常在我的网站中,我会以这种方式重新加载带有任何参数的页面:

var relaodParam = function(param, value) {
   window.location.href += window.location.origin + "/?" + param + "=" + value;
}

我最近开始使用node和nodewebkit来制作一个web应用程序。
问题:现在代码不再工作。

如果我的 window.location.href 是:

file://<app_path>/public/index.html

当我realod时,href开始了:

file:///?<param>=<value>

如何获得与普通 html 页面相同的行为?

最佳答案

window.location.origin 仅返回原点。使用 window.location.href 获取完整的当前 URI。

window.location.href += "?"+ 参数 + "="+ 值;

如果你的 url 中已经有 GET 参数,这将不起作用。所以对于这种情况你必须把它们剪掉。

window.location.href = window.location.href.split('?')[0] + '?' + param + '=' + value;

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

关于javascript - Node-webkit:使用参数重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23384524/

相关文章:

jquery - 为更多字段设置相同的属性

node.js - 如何将 "yarn"更新到最新版本 1.13.0?

Javascript parseInt 给出了意想不到的结果

javascript - 语法错误: Unexpected token S, AngularJS,Spring

javascript - 如何在 Brackets 的项目文件树中查找文件

javascript - 发送后无法设置 header

node.js - 如何从 .csproj 文件知道计算机上是否安装了 nodejs?

javascript - 将 JSON .get 结果简单存储在数组中?

jquery - 通过隐藏 : good idea? 在 html 中包含数据节点

javascript - 通过 JS/Jquery 调用执行 c++ 可执行文件