2009-07-30 20 views

Respuesta

7
<script> 
function add_hash() { 
    window.location.hash = "q="; 
}  
</script> 

<form onsubmit="add_hash(); return false;"> 

Sin embargo, no estoy seguro de lo que está haciendo con esto.

+0

Lo más probable es que tenga algún tipo de sistema de búsqueda o búsqueda, algo así como google. –

8

Me encontré con un problema similar con IE no tirando del hash de la acción del formulario.

que tenían una forma

<form action="/#search" id="search-form"> 
    <input type="text" class="search-query" placeholder="Search" name="q"> 
</form> 

Cuando presenté esta forma en otra cosa que decir, la página fue a

/?q=searchparams#search

Pero en IE que fueron a

/?q=searchparams

Para resolver esto yo uso d JQuery para enlazar a la acción de envío y redirigir a la página a la que quería ir.

$("#search-form").submit(function() { 
    var query = $('input[name="q"]').val(); 
    window.location.href = 'index.php?q='+query+'#search'; 
    return false; 
}); 

Ha funcionado bien desde entonces.

+3

Corrí a un problema similar en IE. Terminamos url codificando el '#' a '% 23'. Esto nos permitió enviar el formulario normalmente y mantener el hash. –

+0

@KevinM esa es efectivamente la respuesta correcta. Significa que todo puede funcionar como se espera en general sin un código condicional o una dependencia de script. ¡Debe enviarlo como una respuesta por derecho propio! (o lo haré: P) – Barney

Cuestiones relacionadas