Удалить одно слово из двух одинаковых слов из url

#javascript #c# #jquery #asp.net-mvc-4

#javascript #c# #jquery #asp.net-mvc-4

Вопрос:

Когда я сначала фильтрую данные, его URL-адрес должен быть такого типа

 "http://localhost/computers?specs=Category:intel!!0!!".
  

Но когда я фильтрую второй раз, его URL-адрес будет таким

 "http://localhost/computers??specs=Category:intel!!0!!". 
  

Так что я просто хочу сделать это, если я фильтрую второй раз, удалите ‘??’ (вопросительный знак) один из двух. Вот код
`

 <script type="text/javascript">
        var currURL = window.location.href;

                String.prototype.endsWith = function (currURL) {
                    var d = this.length - currURL.length;
                    return d >= 0 amp;amp; this.lastIndexOf(currURL) === d;
                };
</script>
  

`удаление завершающего ‘?’ из URL-адреса, если таковой имеется

Комментарии:

1. Лучшим решением было бы не помещать второе ? в URL-адрес в первую очередь. Как генерируется URL-адрес?

2. Url генерируется с помощью нашего продукта. Например: localhost (это наш localhost и) компьютеры?спецификации = Категория: intel !!0!! (это наш продукт и категория). итак, можем ли мы удалить ‘?’ после «var currURL = window. строка location.href;» если да, то, пожалуйста, предложите мне.

3. Как сказал Рори, лучше не ставить второе ? на первое место. Но если вам придется удалить его позже, вы можете попробовать var currURL = window.location.href; window.location.href = currURL.split("??").join("?");

4. Спасибо, Алекс. Но этот я пытаюсь, но он не работает. Любой другой способ?

5. @karan, почему вы разрешаете добавлять второй раз один и тот же фильтр?

Ответ №1:

Попробуйте с этим

Url=url.replace(«??»,?)

Комментарии:

1. Это тоже я пытаюсь, но все та же проблема