#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. Это тоже я пытаюсь, но все та же проблема