Primero de todo SIENTO el doble POST, pero bueno ya he conseguido compaginarlo para que funcione el programa es el siguiente, el code queda asi:
Código:
<script language="javascript">
$(document).ready(function(){
$.ajaxSetup ({
cache: false
});
var ajax_load = "<img src='img/load.gif' alt='loading...' />";
$(".ajaxmenu").live("click", function(){
myUrl= $(this).attr('href');
if (myUrl.match('#')) {
var myAnchor = myUrl.split('#')[1];
var loadUrl = myUrl.split('#')[0];
}else{
var loadUrl = $(this).attr('href');
}
$("#contenido").html(ajax_load).load(loadUrl,function(){
document.location.hash = loadUrl;
if (myUrl.match('#')) {
var targetOffset = $("a[name='"+myAnchor+"']").offset().top;
$('html').animate({scrollTop: targetOffset}, 400);
}
}
);
return false;
});
});
</script>
<script type="text/javascript">
var ratPack = $.sammy(function() {
this.element_selector = '#contenido';
var url = window.location.hash;
var sustraido = url.substring(1);
this.get('#inicio.php', function(context) {
context.app.swap('');
context.$element().load('inicio.php');
});
this.get(url, function(context) {
context.app.swap('');
context.$element().load(sustraido);
});
});
$(function() {
ratPack.run('#inicio.php');
});
</script>
Haber me explico, la opción volver funciona si pongo:
Código:
this.get('#inicio.php', function(context) {
context.app.swap('');
context.$element().load('inicio.php');
});
es decir funciona si pongo el nombre del ancla, si hago que lo lea de la url y a traves de hay cargue no funciona, si me pudierais hechar un cable...
MUCHAS GRACIAS!