oruchkin
oruchkin

Reputation: 1295

Retrieving ID atribute from URL

In my django project i have a url:

https://example.com/nice_page#123

This url will lead user to particular post on my page, this is an example how it works on stackoverflow:

What is the "N+1 selects problem" in ORM (Object-Relational Mapping)? (it is a link to particular answer, and your browser will move you right to this answer.)

My goal is to get this #123 id from url.

I can't do it with django's META data by request.META it doesn't show this #123 id, it only returns me https://example.com/nice_page

How can i get this #123 id? I would prefer making it with django, but javascript is also acceptable.

Update: as follows from the comments, thanks to – Willem Van Onsem and Ankit Tiwari, this task is unsolvable by server-side (by django) How to access url hash/fragment from a Django Request object

Upvotes: 0

Views: 151

Answers (2)

MaxCode
MaxCode

Reputation: 147

You could use location.search and URLSearchParams.

https://example.com/nice_page?id=123

const params = new URLSearchParams(window.location.search);
const id = parseInt(params.get("id"));
console.log(id);

You can read more about here: https://developer.mozilla.org/en-US/docs/Web/API/Location/search

Upvotes: 0

Peter
Peter

Reputation: 151

Yes, only with JavaScript. E.g. using an example from here:

const url = new URL('https://example.com/nice_page#123');
console.log(url.hash); // Logs: '#123'

Or reference the hash of the current URL in a browser:

console.log(window.location.hash);

Upvotes: 2

Related Questions