Подтвердить что ты не робот

Как перезагрузить страницу без параметров запроса?

Скажем, я хочу перезагрузить www.domain.com/abc?num=4

Но я хочу перезагрузить www.domain.com/abc ТОЛЬКО (без знака вопроса после вопроса)

4b9b3361

Ответ 1

window.location = window.location.href.split("?")[0];

Ответ 2

Есть несколько способов сделать это:

window.location = window.location.href.split("?")[0];

Или, альтернативно:

window.location = window.location.pathname;

Ответ 3

Обычно я стараюсь избегать ненужных вызовов функций, когда это возможно, особенно когда мне нужна информация, необходимая мне DOM. Тем не менее, здесь, вероятно, объективно лучшее решение:

window.location = window.location.pathname + window.location.hash;

Как указано в комментарии пользователем qbert65536, существует много популярных современных фреймворков, которые используйте хэш для обозначения представлений и путей, поэтому использование только window.location.pathname недостаточно.

Ответ 4

Это лучший и простой способ,

// similar to HTTP redirect
window.location.replace(location.pathname);

Ответ 5

Попробуйте этот Javascript:

location = location.pathname;

Ответ 6

Я предполагаю, что пользователь нажимает кнопку, чтобы сделать это обновление. Если кнопка находится внутри элемента формы, убедитесь, что тип кнопки установлен на "button" (пример ниже):

<button type='button' id='mybutton'>Button Name</button>

если тип не установлен, то по умолчанию будет type = 'submit' и будет действовать как кнопка отправки формы и, таким образом, даст вам все дополнительные параметры в URL-адресе при перезагрузке.

Затем после этого это простой javascript-вызов:

window.location.reload();

Ответ 7

top.location.href = top.location.protocol+top.location.host+top.location.pathname

Ответ 8

document.location = String(document.location).replace(/\?.*$/, '');

Ответ 9

вы можете использовать функцию document.URL и split для URL-адреса, который хотите загрузить, и использовать метод window.location.href для загрузки страницы

Ответ 10

Попробуйте следующее:

var url = 'www.domain.com/abc?num=4';
alert(url.split('?')[0]);

Ответ 11

var url="www.domain.com/abc?num=4";
window.location.href=url.replace(/^([^\?]+)(\??.*)$/gi,"$1");

Ответ 12

Простое и простое тестирование:

window.location.href = location.pathname;

Ответ 13

Я не понимаю ваш вопрос, но, возможно, это поможет вам:

<input type="button" value="Reload Page" onClick="window.location.href=www.domain.com/abc">