Problema Plantilla Wordpress Ajaxify agrega # a la URL

daniiee_93

Hola, tengo un problema con una plantilla de Wordpress, necesito que no me agregue la almohadilla a la URL ya que cuando vuelvo a la pagina inicial no me recarga los objetos, un slide de imagenes, si alguien esta interesado en ayudarme por favor que se ponga en contacto conmigo, mi correo es mdmoya16@gmail.com o sino contactarme por MP.

Gracias!

Merkury

¿Tienes la página publicada?

Si es así pasa el link, pero vamos lo de la # en al URL no debería darte ningún problema.

1 respuesta
daniiee_93

#2 ahora mismo lo que he echo a sido quitar el ajaxing.js y ningun problema, ya que ese archivo contenia un hashchange, lo malo es que ahora en vez de refrescar el contenido vuelvo a recargar toda la pagina

EDIT: no esta publicada, lo hago todo en local ahora mismo

Creo que voy a dejarlo asi, aunque me gustaba el efecto que le daba y la rapidez, gracias de todos modos por la respuesta!

1 respuesta
Merkury

#3 Hombre la gracia de los templates ajax, evidentemente es eso que solo refresca el contenido que necesitas y no toda la web.

Ya te digo en la url que haya un # no debería ser problema si no mira:

http://merkurytest.prosopin.com/pages/productos

http://merkurytest.prosopin.com/pages/productos#

http://merkurytest.prosopin.com/pages/productos/#

¿Ves? No afecta, ahora que en el archivo .js hubiese alguna otra movida es otra cosa.

#5 En que parte esta el slide?

#5 Si, pero no veo ningún slide...

1 respuesta
daniiee_93

#4 te lo paso en un spoiler?

es una mezcla entre jquery y ajax

    jQuery(document).ready(function() {
    var $mainContent = jQuery("#primary"),
    siteUrl = "http://" + top.location.host.toString(),
    url = '';
	jQuery(document).on("click", "a[href^='"+siteUrl+"']:not([href*='/wp-admin/']):not([href*='/wp-login.php']):not([href$='/feed/'])", 		function() {
	location.hash = this.pathname;
	return false;
	});
    jQuery("#searchform").submit(function(e) {
    location.hash = '?s=' + jQuery("#s").val();
    e.preventDefault();
    });
    jQuery(window).bind('hashchange', function(){
    url = window.location.hash.substring(1);
    if (!url) {
    return;
    }
    url = url + " #content";
    $mainContent.animate({opacity: "0"}).html('<div class="loader"> </div> ').load(url, function() {
    $mainContent.animate({opacity: "1"});
    });
    });
    jQuery(window).trigger('hashchange');
    });

diria que ese codigo hace la llamada a otro archivo que hay en la misma carpeta jquery.ba-hashchange.min.js

la plantilla que estoy modificando es esta http://www.fabthemes.com/ajaxify/ dentro hay un live demo y hace lo de agregar la # a la url tambien

el slide esta dentro de la pagina principal que se va a mostrar, la primera vez se ve bien y luego si navegas por los menus se queda cargando el slide, has mirado la demo?

1 respuesta

Usuarios habituales

  • daniiee_93
  • Merkury