Мне нужен совет относительно параметров URL. Иногда, когда я нажимаю кнопку, которая переключает страницу со страницы 1 на страницу 2, она удаляет некоторые значения параметров GET.
Вот пример тега <a>:
<a href = "/forms/page_name/dashboard.php?page=page1&pg=<?=$_GET['pg']?>&type=fa&emp=<?=$_GET['emp']"> Name of Link </a>
когда я нажимаю на эту ссылку, &pg и другие параметры теперь пусты, кроме dashboard.php. Поэтому я вручную кодирую его через javascript, чтобы сделать это проще:
$('.leave_info').each(function(index, element){
$(element).dblclick(function(e){
let pg = $(this).val()
let page = $(this).data('page')
let type = $(this).data('type')
let emp = $(this).data('emp')
let super_id = $(this).data('id')
window.location.href = "/forms/leaver/dashboard.php?page=page1&type = "+type+"&pg = "+pg+"&emp = "+emp
})
})
Спасибо за помощь...
Также вам не нужен каждый: $('.leave_info').on("dblclick",function(e){
да, извини, это слишком сложно объяснить @mplungjan
есть много элементов с одним и тем же классом .leave_info, которые мне нужно щелкнуть один за другим, поэтому я использовал эту функцию, знаете ли вы какие-либо другие сокращения для этого кода?
$('.leave_info').on("dblclick",function(e){ назначит щелчок всем элементам с этим классом. Так работает jQuery
спасибо @mplungjan, вы помогли сегодня, я попробую сейчас ....
@NagonusLrak попробуйте спросить администратора сети или проверьте свой .htaccess, вы можете увидеть там какие-то правила, возможно, он блокирует некоторые параметры URL.
спасибо, сэр @Roberts



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы спрашиваете, как лучше создать новый URL-адрес, сохраняя (большую часть) параметров GET, вы можете использовать объекты URL и URLSearchParams.
// parse the current GET parameters
const params = new URLSearchParams(window.location.search)
// modify the parameters, if needed, using `.append`, `.delete` and `.set`
params.set("newkey", "newval")
// construct the new URL
const newurl = new URL("/forms/leaver/dashboard.php?" + params, window.location)
// if you need it as string, just toString it, or use `.href`:
console.info(newurl.href)(Очевидно, что фрагмент стека изначально не будет иметь аргументов GET, поэтому вы не сможете увидеть, как они сохраняются, запустив его здесь.)
Если вы просто хотите перенаправить на ту же страницу, изменив некоторые параметры, это еще проще (на самом деле не запускайте это здесь, так как он попытается перенаправить фрагмент):
// parse the current GET parameters
const params = new URLSearchParams(window.location.search)
// modify the parameters, if needed, using `.append`, `.delete` and `.set`
params.set("newkey", "newval")
// replace the current URL's search params, which triggers reload
window.location.search = paramsДля этого я хотел бы использовать ваш код и применить его к нашему. Могу я воспользоваться вашим разрешением? Мне нужно это ...
Как написано здесь , код в этом ответе неявно лицензирован под CC BY-SA 4.0. Однако можно даже возразить, что это всего лишь демонстрация нормального использования URL и URLSearchParams, и поэтому его даже нельзя лицензировать, так как он слишком общий.
Спасибо за дополнительную информацию. @Амадан
Это работает нормально, но я думаю, что это была проблема с СЕРВЕРОМ. Вы спрашивали у своего сетевого администратора какие-то правила в сети? Вы можете проверить .htaccess?
Это действительно комментарий, а не ответ. У вас достаточно представителей, чтобы оставлять комментарии - я уже прокомментировал, что это, вероятно, проблема с сервером.
Мне очень жаль, сэр, за мой ответ. У нас также была подобная проблема, прежде чем мы должны настроить ее в .htaccess, которая блокирует некоторые запросы или параметры из URL-адреса, поэтому я также предполагаю, что это, вероятно, проблема с сервером.
Вы можете предложить, но сделайте это в комментарии к вопросу, пожалуйста
Утвердительный. Еще раз спасибо.
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. - Из отзыва
Похоже на проблему X/Y. Если вы потеряете параметры, возможно, это на сервере. Трудно понять, что вы на самом деле спрашиваете