Обычно на моем веб-сайте я перезагружаю страницу с любыми параметрами таким образом:
var relaodParam = function(param, value) {
window.location.href += window.location.origin + "/?" + param + "=" + value;
}
Недавно я начал использовать узел и с помощью nodewebkit создать webapp.
Проблема: теперь код больше не работает.
Если мой window.location.href был:
file://<app_path>/public/index.html
Когда я начал, хрф начал:
file:///?<param>=<value>
Как я могу получить то же поведение, что и на обычной странице html?
window.location.origin
возвращает только начало. Используйте window.location.href
чтобы получить полный текущий URI.
Как window.location.href += "?" + param + "=" + value;
window.location.href += "?" + param + "=" + value;
Это не будет работать, если у вас уже есть параметры GET в URL-адресе. так что для этого случая u их разрезать.
window.location.href = window.location.href.split('?')[0] + '?' + param + '=' + value;
имейте в виду, что текущие параметры будут просто отключены. Но это то же самое, что и в вашем примере!