Как получить параметр после «#» в Perl CGI? - PullRequest
2 голосов
/ 06 декабря 2011

Как мы можем получить значение папок из нижеприведенного URL:

http://my.indiamart.com/cgi/​my-enquiries.mp#folders=1

Я пробовал объект CGI, переменную% ENV и многие другие, но все еще не смог получить его.

Пожалуйста, предложите ..

Ответы [ 2 ]

15 голосов
/ 06 декабря 2011

Вы не можете, браузер интерпретирует фрагмент (#folders=1), не отправляя его на сервер.Поэтому, если http://my.indiamart.com/cgi/​my-enquiries.mp является вашим сценарием, он никогда не увидит часть URL #folders=1, поскольку браузер не отправит его.Если вам нужен фрагмент на сервере, вам придется изменить его на параметр CGI:

http://my.indiamart.com/cgi/​my-enquiries.mp?folders=1

или встроить его в URL-путь, что-то вроде одного из них:

http://my.indiamart.com/cgi/​my-enquiries.mp/1
http://my.indiamart.com/cgi/​my-enquiries.mp/folders=1
2 голосов
/ 06 декабря 2011

Вы не можете, # распознается только JavaScript,
apache будет игнорировать это, поэтому он не содержит никакого значения в переменной ENV.

Вы можете использовать JavaScript: window.location.hash для захвата этого хеш-значения.

...