Cum se înlocuiește sau se elimină textul din adresa URL într-un document încărcat?

Cum pot elimina textul dintr-un URL static în interiorul unui document încărcat. De exemplu .. Am ..

My Link

Cum pot elimina #something din href folosind jQuery? Deci, atunci ar afișa ca ..

My Link

De asemenea, dacă aceasta ajută .. Nu pot elimina nimic care conține # deoarece ceea ce fac este să adaug un alt tag hash în locul lui. Problema este că obțin un rezultat ca ...

Ce aș vrea să fac ...

$('ul li a').each(function() {
   //remove #something from href if it is already there and replace with #somethingelse
   $(this).prop("href", $(this).prop("href") + "#something");
});
0

2 răspunsuri

@VisioN .. Vă mulțumim pentru ajutor. Dar asta este ceea ce căutam.

var changeHref = $('ul li a').attr("href").replace(/#something/, "#somethingelse");
$('ul li a').attr("href", changeHref); 
0
adăugat
Nu este nevoie de regexp aici. Utilizați mai simplu: .replace ("# ceva", "#somethingelse")) .
adăugat autor VisioN, sursa

Pentru a elimina hash-ul din atributul href , puteți folosi acest lucru:

$("a").attr("href", function(i, value) {
    return value.substring(0, value.indexOf("#"));
});

DEMO: http://jsfiddle.net/XUTqX/

0
adăugat
Am probleme cu implementarea acestui cod cu codul meu actual .. Voi face o editare pentru a afișa jQuery ...
adăugat autor Kris Hollenbeck, sursa
Ne pare rău pentru întârzierea ... Am adăugat modificarea mea cu cod jQuery.
adăugat autor Kris Hollenbeck, sursa