http://www.perlmonks.org?node_id=934698

srchulo has asked for the wisdom of the Perl Monks concerning the following question:

Hello Monks,

Right now I am in a situation where I would like to be able to get the full URL of the script that is running. For instance,

http://beta.gearheadgaragesale.com/search.htm#red%20bmw

Would return everything, including the # onward. I need this because I am updating a page via AJAX, and I would like the user to be able to copy and paste the link and have someone else see the results they were viewing, and so I need the whole URL so that perl can pre fill the page. I am using the "#" instead of the "?" because when I append the "?" to the end of the URL with Javascript, it reloads the page.

I was not able to find an environment variable that does this. Is it even possible? Thanks!

Replies are listed 'Best First'.
Re: Get full url
by Corion (Patriarch) on Oct 30, 2011 at 11:06 UTC

    The URL fragment (the part behind #) is never sent to the server. You will need to change your javascript so it does not use the fragment. Find out how to make your Javascript not reload the page when it fetches another URL.

      Okay, thanks for letting me know! Now on to finding a JS solution :)
Re: Get full url
by moritz (Cardinal) on Oct 30, 2011 at 11:06 UTC
      Though javascripts can access it through DOM