Hello.
yes, you've diagnosticated everything correctly :)
now, the only thing you need to know is that calling a page method is really similar to calling a web service method. what this means is that you should be able to do what you want. Here's what you need to do:
1. handle the invokingRequest of the webrequestmanager
2. check to see if the urls is correct; if it's not, then correct it
all this in javascript. for instance, suppose you're calling a method SayHello which is available on the page default11.aspx. here's the js code that will redirect the code for the current page:
function intercept( sender, e ){
var url = e.get_webRequest().set_url("/julyaspnet/Default11.aspx/SayHello");
}
Sys.Net.WebRequestManager.add_invokingRequest( intercept );