通常在我的网站中,我会以这种方式重新加载带有任何参数的页面:
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/