This type of behavior - using javascript to present the user with links different than the googlebot found - seems like the type of thing they frown on.
This type of behavior - using javascript to present the user with links different than the googlebot found - seems like the type of thing they frown on.
Google does this themselves for their search engine pages, in a way... if you have JavaScript running, there is an onmousedown pingback added for every link in the search results so they know what you click on. The link itself remains apparently unaffected. Check it out if you have Firebug/Web Inspector, each link has e.g. onmousedown="return clk(this.href,'','','res','1','','012394AFC')".
http://www.seomoz.org/ugc/new-reality-google-follows-links-i...
http://www.labnol.org/internet/search/googlebot-executes-jav...
I'm quite sure (wish I could remember where I read it) the crawler only actually performs GETs (which makes total sense because GET was always meant for retrieving and listing data), so a smart developer would use other HTTP methods (PUT, POST, DELETE) for actions that have modify existing application data.