2010-02-10 10 views
10

Tener un problema extraño en el sitio. La etiqueta de enlace que tiene href="#anything" no lo mueve a la parte superior de la página o al delimitador especificado, lo mueve a la página de inicio. Eso es todo - cuando cierro el enlace que veo en la barra de estado de mi FF example.com/# en lugar de example.com/testpage.php#.href = "#" vuelve a dirigir a la página de índice, pero no de la página actual arriba

sitio está lleno de código basura y es imposible verificar todos los ajustes y la configuración de cabecera o especialmente etc.

¿Alguna pista sobre dónde esto podría ser?

P.S. El href de Link no se altera con JS, Firebug dice que es href="#" cuando hago clic en él.

+0

¿En qué página está usted cuando ocurre esto? –

+1

¿hay algún atributo de destino definido? –

+0

Muéstranos tu código donde tu objetivo "#anything" está definido. No repites el '#' en el nombre/ID de los objetivos ... simplemente 'cualquier cosa'. – philfreo

Respuesta

16

Mi idea inicial es que puede tener un base tag en juego en alguna parte. Consulte el código de algo como lo siguiente, y quitarlo si es necesario:

<base href="http://www.mydomain.com/testpage.php" /> 

Obviamente, es necesario tener cuidado ya que puede haber algunas marcas que depende de las etiquetas de base pre-existentes. También asegúrese de que el valor de href no está precedida por una barra foward así:

<a href="/#anything">Click Me</a> 

ya que esto vaya a #anything en la página de inicio por defecto del directorio raíz.

+1

sí, encontramos la etiqueta base y confirmamos que es la raíz del mal. ¡Gracias! – Brock

+1

@Brock ¿Estaba destinado a un juego de palabras? :) Jeje. – Sampson

3

¿Quizás tenga una etiqueta <base> en la sección <head> de su código?

que hará que todas las peticiones de URL relativos a empezar con el href especificado en la etiqueta de base. Si la página se basa en su presencia, le desaconsejaría encarecidamente que no la elimine o podría necesitar mucha actualización.

Más información:

+0

Gracias, la etiqueta base es. – Brock

Cuestiones relacionadas