2011-10-10 3 views
0

Je ne comprends pas la question que je vais avoir sur FF7window.location.href (var) comportement étrange sur FF7

J'ai un appel ajax qui renvoient un objet JSON (jquery).

if(data.result=='ok') { 
    var url = baseURL + "azioni/makeForm/" + data.actcode + "/DIA/" + data.az_id; 
    console.log(url); 
    window.location.href(url); 
} 

ne fonctionnent pas du tout, mais celui-ci fait:

if(data.result=='ok') { 
    var url = baseURL + "azioni/makeForm/" + data.actcode + "/DIA/" + data.az_id; 
    console.log(url); 
    window.location.href = 'http://www.google.com/'; 
    window.location.href(url); 
} 

Pourquoi?

Veuillez noter que console.log fonctionne parfaitement et affiche l'URL correcte!

Répondre

1

Peut-être que vous pourriez vouloir utiliser:

document.location.href = url; 

Je pense que .href est pas une méthode mais une propriété, vous ne pouvez donc lui attribuer qu'une valeur. En dessous est probablement un gestionnaire d'événements qui redirige le navigateur vers cet emplacement.

+0

Wow , Je me cognais la tête pour une erreur vraiment stupide, merci! – 0plus1

+0

Pas de problème ... content de pouvoir aider! –

0

window.location.href n'est pas une fonction. Dans votre deuxième exemple, vous pouvez simplement supprimer window.location.href(url) et il travailleriez

2

Peut-être essayer:

if(data.result=='ok') { 
       var url = baseURL+"azioni/makeForm/"+data.actcode+"/DIA/"+data.az_id;console.log(url); 
       window.location.href = url; 

      } 
+0

Pour autant que je sais window.location.href est pas une fonction de sorte que vous n'avez pas besoin() – Alex