2010-12-15 43 views
5
var myurl = window.location; 
    var pos = myurl.IndexOf("memberId"); 
    if (pos = -1) { 
     alert("false"); 
    } else { 
     alert("true"); 
    } 

Pour une raison quelconque, je n'arrive pas à faire fonctionner cette méthode simple. Chrome dit 'myurl ne contient pas la méthode' indexOf ''. N'importe quelle raison?indexSi je ne travaille pas

+3

'si (pos = -1)' doit pas être si ' (pos == -1) '? – Razor

+2

'window.location' est un objet. Les objets ne possèdent pas la méthode 'indexOf'. Même si vous avez une faute de frappe, cela ne fonctionnerait pas dans les deux cas. – jAndy

Répondre

9

faute de frappe peut-être, mais il devrait être

myurl.indexOf 

minuscules i.

Et location is an object, si vous voulez:

var myurl = window.location.href; 

(et toutes les autres choses que les gens disent dans les commentaires et les autres réponses;))

Mise à jour: pour voir quel genre de propriétés d'un objet a, tapez simplement, dans ce cas, window.location dans la console:

Chrome console

1

essayer var myurl = window.location.pathname;

3

window.location retourne un objet. Peut-être que vous vouliez window.location.pathname? :-)

Il y a aussi un problème avec cette ligne:

if (pos = -1) 

Il devrait être

if (pos == -1) 
0
var myurl = window.location.toString();