One was to perform this is to use a history IFRAME. (as in Brad
Neuberg's RSH)
1) Make your request to the iframe - I pass it a command and a page
title, separated by underscore.
function getContent(t,c) {
frames['HIST'].location.href="http://www.mintorentals.com/
historyManFrame.asp?t="+t+"&c="+c
}
2) The iframe sets the location hash and calls your AJAX function on
the parent page.
(this one uses classic ASP)
function hello(){
baseRef = parent.location.href
myRef = baseRef.split("#")
if(myRef.length>0) {
baseRef = myRef[0]
}
parent.location.href=baseRef+"#<%=request("c")%>_<%=request("t")%>"
parent.document.title = "<%=request("t")%> - Rent Minto";
parent.getContentH('<%=request("c")%>'); //this calls the actuall
AJAX functionality
}
hello()
3) Intercept the hash on your page, break it into your page title and
and command, execute them as in step 1
incomingRef = document.location.href.split("#")
if(incomingRef.length>1) {
temp=incomingRef[1].split("_")
if(temp.length==2) {
temp=incomingRef[1].split("_")
getContent(temp[1],temp[0])
}
}
On Oct 9, 1:03 pm, "Mauro Marchiori Neto" <[EMAIL PROTECTED]> wrote:
> setInterval right? wouldnt it overload the browser?
>
> Thats right, the Ajax call changes the location hash and updates a <div>, if
> i click the back button, the hash changes but nothing else happens.
>
> Atenciosamente
> --
> Mauro Marchiori Neto
> email: [EMAIL PROTECTED]
> cel: 19 9129.9960
> cel: 19 7806.9676
> id: 80*15224
>
> On Thu, Oct 9, 2008 at 1:45 PM, Justin Perkins <[EMAIL PROTECTED]>wrote:
>
>
>
> > I know of no native way to do this. The first thing that comes to mind
> > is using window.setInterval() to invoke a function every couple of
> > seconds to see if the address bar has been changed.
>
> > Are you updating the address bar when an Ajax request changes the
> > page, but then when you click the back button you are noticing that
> > the URL changes (after the hash symbol) but nothing else does?
>
> > -justin
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en
-~----------~----~----~----~------~----~------~--~---