2010-02-10 18 views
10

Avere uno strano problema nel sito. Il tag di collegamento con href="#anything" non ti sposta in cima alla pagina o all'ancora specificata, ma ti porta alla home page. È così: quando passo il mouse sul link, vedo la barra di stato della mia FF example.com/# invece di example.com/testpage.php#.href = "#" reindirizza alla pagina indice ma non alla parte superiore della pagina corrente

sito è pieno di merda di codice ed è impossibile verificare tutte le impostazioni e la configurazione particolare di intestazione o ecc

Eventuali suggerimenti su dove questo potrebbe essere?

P.S. Link href non è stato modificato con JS, Firebug afferma che è href="#" quando faccio clic.

+0

che pagina siete su quando questo accade? –

+1

c'è un attributo target definito? –

+0

Mostraci il tuo codice in cui è definito il tuo obiettivo "qualsiasi cosa". Non si ripete il '#' nel nome/ID del target ... solo 'qualcosa'. – philfreo

risposta

16

Il mio pensiero iniziale è che si può avere un base tag in gioco da qualche parte. Controllare il codice per qualcosa come il seguente, e rimuoverlo se necessario:

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

Ovviamente, la cautela è necessaria in quanto vi possono essere alcuni markup che dipende qualsiasi tag di base pre-esistenti. Assicurarsi inoltre che il valore del href non è preceduta con una barra in avanti in questo modo:

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

Dato che questo andrà a #anything sulla pagina iniziale di default della directory principale.

+1

hai trovato il tag base e hai appena confermato che è la radice del male. Grazie! – Brock

+1

@Brock Era destinato a un gioco di parole? :) Hehe. – Sampson

3

Hai forse un tag <base> nella sezione <head> del tuo codice?

Ciò farà sì che tutte le richieste url relative inizino con l'href specificato nel tag base. Se la pagina si basa sulla sua presenza, ti sconsiglio vivamente di rimuoverla o potresti trovarti per un sacco di aggiornamenti.

Maggiori informazioni:

+0

Grazie, il tag base è. – Brock

Problemi correlati