2010-12-07 15 views
0

Salut je l'ai écrit un javascript qui vérifie la ...Supprimer le commentaire # d'ancrage et tout à? Rechercher mais partir? et le reste

document.location.search.substring(1,document.location.search.length) 

Mais je remarque s'il y a un point d'ancrage de commentaire dans, il ressemble à ceci ...

www.sample.com/sample.html#commentxxx?somethinghereIneed 

Comment dois-je faire pour supprimer le # et tout à la marque question (qui laisse)

Je devrais donc cela maintenant ...

www.sample.com/sample.html?somethinghereIneed 

Une regex peut aller où le "????" est ci-dessous correct?
Et Important ...
S'il ne trouve pas #anchor il ne fera rien? Laissez-le tranquille, correct?

var removeAnchortoMark = document.location.replace('????', ''); 

Et pour dépouiller # et tout ce qui suit ... qu'est-ce que ce serait?

Répondre

3

Essayez:

var removeAnchortoMark = document.location.replace('#[^?]*', ''); 
+0

On y va ... exactement ce dont j'ai besoin je vais le tester. – gravityboy

1
//gets the url variables and return them as an associative array. 
function getUrlVars(){ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++){ 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

Tout ce que vous obtiendrez après le? Donc, dites que votre URL est www.stackoverflow.com?this=that & mine = le vôtre.

Ensuite, cela retournera un tableau comme celui-ci.

vars['this'] = 'that'; 
vars['mine'] = 'yours'; 
+0

Cela fonctionnera probablement mais je pensais que quelque chose comme cela peut être fait avec un regex facile? Je tourne pour la plus petite quantité de code. – gravityboy

+0

Oh ... ça prend toutes les variables. Je peux l'utiliser aussi. Dans la question, j'ai juste besoin de se débarrasser du # commentaire dans l'url ... vous voyez ce que je veux dire? – gravityboy

+0

oui essayez juste cette ligne alors. window.location.href.slice (window.location.href.indexOf ('?') + 1) .split ('&'); –