Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2019, 11:27
Новичок на форуме
Отправить личное сообщение для gad3005 Посмотреть профиль Найти все сообщения от gad3005
 
Регистрация: 10.12.2019
Сообщений: 5

Как удалить знаки в ссылке?
Здравствуйте, помогите пожалуйста разобраться, есть вот такая конструкция вывода ссылки на сайте. И для правильной работы нужно чтобы в ссылке удалялось все до знака "/"
Вот пример что нужно удалять в ссылке https://site.com/menu/kompleksni-obidi
document.location.href=document.location.pathname+'?scr_change_date='+$('#scr_date').val();


Если можно напишите пожалуйста как удалить до знака "/" и как с ним вместе.
Всем заранее спасибо за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2019, 11:34
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Это не до, а после, и если после добавляется параметр запроса '?scr_change_date='+$('#scr_date').val();, то и он будет удален. Или же в ссылках нужно удалить только "kompleksni-obidi"? Значит нужно это просто вырезать из document.location.pathname:

document.location.pathname.replace('kompleksni-obidi', '')
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2019, 12:00
Новичок на форуме
Отправить личное сообщение для gad3005 Посмотреть профиль Найти все сообщения от gad3005
 
Регистрация: 10.12.2019
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
Это не до, а после, и если после добавляется параметр запроса '?scr_change_date='+$('#scr_date').val();, то и он будет удален. Или же в ссылках нужно удалить только "kompleksni-obidi"? Значит нужно это просто вырезать из document.location.pathname:

document.location.pathname.replace('kompleksni-obidi', '')
Дело в том что это раздел сайта, и нужно чтобы в других разделах удаляло их название. Поэтому я и написал что до знака / должно удалять. Не подскажите как это реализовать?
Ответить с цитированием
  #4 (permalink)  
Старый 10.12.2019, 12:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от gad3005
Не подскажите как это реализовать?
Что именно? Мне же откуда знать, что содержат разделы вашего сайта. Во-первых, почему этим должен заниматься клиент, а не сервер формируя ссылки, формировать их без излишеств? Во-вторых, пусть сервер так коряво выдает путь, и этот путь может иметь различное количество вхождений, в котором нужно всегда удалять последнее?

Если да, то тогда разделять путь по "/", затем срез этого массива от 0 до -1 соединять по "/". Конкретные примеры приведите путей в таком случае, либо отметьте, что как раз "во-вторых" и есть. Иначе ваш вопрос похож на резину. )

Последний раз редактировалось laimas, 10.12.2019 в 12:40.
Ответить с цитированием
  #5 (permalink)  
Старый 10.12.2019, 12:54
Новичок на форуме
Отправить личное сообщение для gad3005 Посмотреть профиль Найти все сообщения от gad3005
 
Регистрация: 10.12.2019
Сообщений: 5

Сообщение от laimas Посмотреть сообщение
Что именно? Мне же откуда знать, что содержат разделы вашего сайта. Во-первых, почему этим должен заниматься клиент, а не сервер формируя ссылки, формировать их без излишеств? Во-вторых, пусть сервер так коряво выдает путь, и этот путь может иметь различное количество вхождений, в котором нужно всегда удалять последнее?

Если да, то тогда разделять путь по "/", затем срез этого массива от 0 до -1 соединять по "/". Конкретные примеры приведите путей в таком случае, либо отметьте, что как раз "во-вторых" и есть. Иначе ваш вопрос похож на резину. )
Вот все разделы сайта где используется этот скрипт:
http://wow/menu/napitki
http://wow/menu/menju-desertov
http://wow/menu/menju-varenikov
http://wow/menu/vilnij-vibir-strav
http://wow/menu/kompleksni-obidi

Везде до / нужно стереть, чтобы корректно работал скрипт дальше. В принципе меня устроит и жесткое условие с массивом этих разделов, но хотелось бы понять как стереть ссылку до конкретного знака "/".
Извините за неопытность в изложении всей проблемы)
Ответить с цитированием
  #6 (permalink)  
Старый 10.12.2019, 13:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

location.pathname возвращает начиная с перового после домена слеша. Если удалять последнее вхождение в нем, то должно получаться как?:

а) http://wow/menu/?scr_change_date=2019-12-12

б) http://wow/menu?scr_change_date=2019-12-12
Ответить с цитированием
  #7 (permalink)  
Старый 10.12.2019, 14:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от gad3005 Посмотреть сообщение
Вот все разделы сайта где используется этот скрипт:
http://wow/menu/napitki
http://wow/menu/menju-desertov
http://wow/menu/menju-varenikov
http://wow/menu/vilnij-vibir-strav
http://wow/menu/kompleksni-obidi
...
хотелось бы понять как стереть ссылку до конкретного знака "/".
Как вариант...

var url='http://wow/menu/menju-varenikov';
url=url.replace(/[^\/]*$/,'');
alert(url);
Ответить с цитированием
  #8 (permalink)  
Старый 10.12.2019, 16:56
Новичок на форуме
Отправить личное сообщение для gad3005 Посмотреть профиль Найти все сообщения от gad3005
 
Регистрация: 10.12.2019
Сообщений: 5

Вариант б)
Ответить с цитированием
  #9 (permalink)  
Старый 10.12.2019, 16:56
Новичок на форуме
Отправить личное сообщение для gad3005 Посмотреть профиль Найти все сообщения от gad3005
 
Регистрация: 10.12.2019
Сообщений: 5

Спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подскажите как удалить div alex2012 jQuery 5 13.10.2016 17:43
Как сделать клик по ссылке с другой ссылки или div ? ilyas-> Элементы интерфейса 15 01.08.2013 12:49
Как отследить переход по "Сохранить по ссылке как..." Serg_pnz Серверные языки и технологии 2 31.05.2013 11:25
Как узнать по какой ссылке кликнули? Rooner jQuery 3 19.12.2012 17:14
Как удалить из набора элементы у которых дисплей нан KamalovRadik jQuery 3 30.10.2011 16:11