2011-12-06 51 views
2

我們怎樣才能從下文提到的網址提取文件夾的值:如何在Perl CGI中的'#'之後獲取參數?

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

我試過CGI對象,ENV%變量,這麼多的事情,但還是沒能得到它。

請建議..

+3

請訪問http ://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs – Quentin

回答

1

你不能,#是由JavaScript只承認,
Apache會忽略這一點,這就是它不包含在ENV變量的任何值的原因。

您可以使用JavaScript:window.location.hash來捕獲此散列值。

+2

Apache不會忽略'#'。 Apache不會收到##。 –

15

您不能,瀏覽器解釋片段(#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 
相關問題