Node-webkit: перезагрузить страницу с параметрами

0

Обычно на моем веб-сайте я перезагружаю страницу с любыми параметрами таким образом:

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?

Теги:
node-webkit

1 ответ

1
Лучший ответ

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;

имейте в виду, что текущие параметры будут просто отключены. Но это то же самое, что и в вашем примере!

  • 0
    спасибо за предложение, тем временем я уже решил перезагрузить с правильным URL .. проблема в том, что с новым URL ничего не происходит: S
  • 1
    хорошо, решено, я должен удалить "/" перед "?". Черт!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню