【问题标题】:Node-webkit: reload page with parametersNode-webkit:使用参数重新加载页面
【发布时间】:2014-06-16 13:31:20
【问题描述】:

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

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

当我重新加载时,href 开始:

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

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

【问题讨论】:

    标签: javascript jquery node.js node-webkit


    【解决方案1】:

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

    点赞window.location.href += "?" + param + "=" + value;

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

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

    请注意,当前参数将被切断。但这和你的例子一样!

    【讨论】:

    • thak 的建议,同时我已经解决了重新加载正确的 url.. 问题是新的 url 没有任何反应:S
    猜你喜欢
    • 2011-09-09
    • 2016-06-08
    • 1970-01-01
    • 2010-09-22
    • 2018-03-03
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多