I know this solutions exists but doubt whether its existence is ubiquitous. The Wikipedia article on Ajax [ http://en.wikipedia.org/wiki/Ajax_(programming) ] mentions it in 'Cons'.
Straight to the point. One very common problem with ajax->dynamically updated pages is that, since content is fetched and updated within the page itself, the original webpage url doesn't change and hence it is impossible to bookmark/remember them.
For example, the video comments on youtube. If a video has ten pages of comments, when clicking the page numbers, the comments are updated dynamically without the url ever changing. So what if you want to bookmark page no:9 ? Not possible.
The simplest solution is to make use of the 'url fragment identifier' or whatever that comes after the # in a url. eg: http://something.com/page#here-it-goes
Javascript can update the fragment identifier dynamically with a simple
On page load, something like RegEx could be used to parse the query
So if page numbers or required variables are set as the fragment identifiers, it is possible to efficiently make Javascript process it (nearly) and make Ajax act normal with page urls.
Straight to the point. One very common problem with ajax->dynamically updated pages is that, since content is fetched and updated within the page itself, the original webpage url doesn't change and hence it is impossible to bookmark/remember them.
For example, the video comments on youtube. If a video has ten pages of comments, when clicking the page numbers, the comments are updated dynamically without the url ever changing. So what if you want to bookmark page no:9 ? Not possible.
The simplest solution is to make use of the 'url fragment identifier' or whatever that comes after the # in a url. eg: http://something.com/page#here-it-goes
Javascript can update the fragment identifier dynamically with a simple
CODE:
document.location.href = '#whatever';
document.location.href = '#whatever';
On page load, something like RegEx could be used to parse the query
CODE:
var thisUrl = document.location.href;
var query = thisUrl.split('#');
alert(query[1]);
var thisUrl = document.location.href;
var query = thisUrl.split('#');
alert(query[1]);
So if page numbers or required variables are set as the fragment identifiers, it is possible to efficiently make Javascript process it (nearly) and make Ajax act normal with page urls.

on February 13, 2007, 1:25 pm
( Reply to this comment )