Come posso recuperare l'URL completo a cui un collegamento di ancoraggio utilizza jQuery/JavaScript in modo coerente su tutti i browser? Ad esempio, voglio restituire http://www.mysite.com/mypage.aspx
da <a href="../mypage.aspx"></a>
.Ottieni l'URL completo da un collegamento ipertestuale usando jQuery/JavaScript
Ho provato quanto segue:
$(this).attr('href')
: Il problema è che jQuery restituisce il valore esatto della href (cioè../mypage.aspx
).this.getAttribute('href')
: funziona in Internet Explorer, ma in FireFox si comporta come sopra.
Qual è l'alternativa? Non posso semplicemente aggiungere il percorso del sito corrente al valore href perché non funzionerebbe nel caso precedente in cui il valore di href sfugge alla directory corrente.
Eventuali duplicati di http://stackoverflow.com/questions/303956/jquery-select-a-which-href-contains-some-string –
È potrebbe voler controllare questa domanda http://stackoverflow.com/questions/470832/getting-an-absolute-url-from-a-relative-one-ie6-issue –
@sputnick, non è sicuramente un duplicato di quello. Questa sembra la tua domanda di base sulla superficie, ma è un po 'più complicata. –