как удалить строку запроса по нажатию кнопки? - PullRequest
3 голосов
/ 06 сентября 2011

как я могу удалить строку запроса URL при нажатии кнопки?Мой URL выглядит следующим образом:

www.mysite.com /? tx_felogin_pi1 [забытый] = 1

эта страница показывает форму для получения нового пароля, все находится внутри оверлея.когда пользователь вдруг снова запоминает свои пользовательские данные, мне нужно предоставить ссылку в поле, чтобы вернуться к форме входа (также внутри оверлея), но я не могу использовать URL-адрес исправления, потому что ссылка (и оверлей) должныбыть доступным на каждой странице.поэтому мне нужна ссылка, которая удаляет строку запроса, независимую от URL-адреса ранее.

я пробовал это, но это не будет работать:

    function getPathFromUrl(url) {
      return url.split("?")[0];
    }
    // from /1776160/udalit-stroku-zaprosa-iz-url

    $("#querystring").click(getPathFromUrl);

ошибка в моей консоли: url.split не является функцией ...

Ответы [ 4 ]

17 голосов
/ 06 сентября 2011

Что такое url? Вы должны получить URL от объекта window.location:

$("#querystring").click(function(){
    window.location.href = window.location.href.split('?')[0];
});
1 голос
/ 06 сентября 2011

Чтобы получить URL без строки запроса, используйте

function getPathFromUrl() {
  var url = window.location.href; 

  if(url.indexOf("?") != -1)
     url = url.split("?")[0];

  return url;
}

Использование

$("#querystring").click(function(){
     alert(getPathFromUrl());//this will alert the url without querystring
});
0 голосов
/ 12 июля 2018

Это удалит строку запроса из URL.

Предположим, что ваш URL: -

http://localhost:4567/projectName/abc.php?id=307

Просто замените класс кнопки на класс вашей кнопки и запустите егокод для страницы, которую вы хотите удалить строку запроса.

    $(document).on('click',".button", function(){
    window.location.href = window.location.origin + window.location.pathname;    
    });

После выполнения кода выше ваш URL будет: - http://localhost:4567/projectName/abc.php

0 голосов
/ 06 сентября 2011
$("#querystring").click(function(){
    // you can use url.split("?")[0]; here, however be sure it's in global scope

});
...