Скажем, я хочу перезагрузить www.domain.com/abc?num=4
Но я хочу перезагрузить www.domain.com/abc
ТОЛЬКО (без знака вопроса после вопроса)
Скажем, я хочу перезагрузить www.domain.com/abc?num=4
Но я хочу перезагрузить www.domain.com/abc
ТОЛЬКО (без знака вопроса после вопроса)
window.location = window.location.href.split("?")[0];
Есть несколько способов сделать это:
window.location = window.location.href.split("?")[0];
Или, альтернативно:
window.location = window.location.pathname;
Обычно я стараюсь избегать ненужных вызовов функций, когда это возможно, особенно когда мне нужна информация, необходимая мне DOM. Тем не менее, здесь, вероятно, объективно лучшее решение:
window.location = window.location.pathname + window.location.hash;
Как указано в комментарии пользователем qbert65536, существует много популярных современных фреймворков, которые используйте хэш для обозначения представлений и путей, поэтому использование только window.location.pathname
недостаточно.
Это лучший и простой способ,
// similar to HTTP redirect
window.location.replace(location.pathname);
Попробуйте этот Javascript:
location = location.pathname;
Я предполагаю, что пользователь нажимает кнопку, чтобы сделать это обновление. Если кнопка находится внутри элемента формы, убедитесь, что тип кнопки установлен на "button" (пример ниже):
<button type='button' id='mybutton'>Button Name</button>
если тип не установлен, то по умолчанию будет type = 'submit' и будет действовать как кнопка отправки формы и, таким образом, даст вам все дополнительные параметры в URL-адресе при перезагрузке.
Затем после этого это простой javascript-вызов:
window.location.reload();
top.location.href = top.location.protocol+top.location.host+top.location.pathname
document.location = String(document.location).replace(/\?.*$/, '');
вы можете использовать функцию document.URL и split для URL-адреса, который хотите загрузить, и использовать метод window.location.href для загрузки страницы
Попробуйте следующее:
var url = 'www.domain.com/abc?num=4';
alert(url.split('?')[0]);
var url="www.domain.com/abc?num=4";
window.location.href=url.replace(/^([^\?]+)(\??.*)$/gi,"$1");
Простое и простое тестирование:
window.location.href = location.pathname;
Я не понимаю ваш вопрос, но, возможно, это поможет вам:
<input type="button" value="Reload Page" onClick="window.location.href=www.domain.com/abc">