window.location.href

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

window.location.href

Message le Mer Sep 24, 2008 9:31

Bon petite question toute bete mais dont je cherche la soluce depuis maintenant 1 heure ... ca me gave mais comme souvent je dois passer a cote d'un truc simple ...

fonction toute con :

Code: Tout sélectionner
function Redirect(rub) {

   window.location.href('http://www.domain.fr/fichier.php?rub='+rub+'');
   
}


Pourquoi webdeveloppeur me dit window.location.href is not a function et que la redirection ne fonctionne pas :? alors que window.replace fonctionne bien (mais empeche un retour arriere)

poulpe
Nouveau WRInaute
 
Messages: 45
Inscription: Mar Juin 29, 2004 16:31

Message le Mer Sep 24, 2008 9:39

PArce que ce n'est pas une fonction mais une propriété...
window.location.href='http://...';


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 9:59

j'ai changé window.location.href par window.location.replace (au lieu de location.replace) et ca marche

J'suis vraiment une bille en javascript :oops:


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 10:17

non en fait ca marche pas ... le window.location.replace recharge la page donc le bouton "precedent" n'a pas d'historique ... c'est nul

Mon probleme est que j'ai rendu cliquable un div via l'attribut onclick je fais donc un

Code: Tout sélectionner
<div onclick="Redirect({var})"></div>


puis ma fonction toute bete

Code: Tout sélectionner
function Redirect(var) {

   window.location.href('http://www.domain.fr/fichier.php?var='+var+'');
   
}


avec ca : window.location.href ca marche pô (window.location.href is not a function)

avec ca : window.location.replace ca marche mais je ne peux pas retourner en arriere puisque ca me recharge ma page.

Je deviens fou avec une connerie ca saoule.


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2656
Inscription: Lun Juil 28, 2003 15:58

Message le Mer Sep 24, 2008 10:35

Regarde le post de poulpe plus haut ;)
C'est une propriété, pas un fonction :
Code: Tout sélectionner
function Redirect(var) {

   window.location.href = 'http://www.domain.fr/fichier.php?var='+var+'';
   
}


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 10:39

ok j'ai bien compris que ce n'etait pas une fonction ...

donc window.location.replace lui fonctionne mais comment arriver a donner la possibilite a l'internaute de cliquer sur le bouton "precedent"


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5175
Inscription: Mer Nov 23, 2005 10:38

Message le Mer Sep 24, 2008 10:53

raljx a écrit:ok j'ai bien compris que ce n'etait pas une fonction ...

donc window.location.replace lui fonctionne mais comment arriver a donner la possibilite a l'internaute de cliquer sur le bouton "precedent"


Mais pourquoi tu ne veux pas tester avec window.location.href, qui lui (enfin je pense j'ai pas testé) ne doit pas écraser l'historique de navigation ?


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 11:07

UsagiYojimbo a écrit:
raljx a écrit:ok j'ai bien compris que ce n'etait pas une fonction ...

donc window.location.replace lui fonctionne mais comment arriver a donner la possibilite a l'internaute de cliquer sur le bouton "precedent"


Mais pourquoi tu ne veux pas tester avec window.location.href, qui lui (enfin je pense j'ai pas testé) ne doit pas écraser l'historique de navigation ?


pour le meme code

Code: Tout sélectionner
<div onclick="javascript:window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div>


Sur IE ca fonctionne
Sur Firefox non 8O


blman
WRInaute accro
WRInaute accro
 
Messages: 2915
Inscription: Ven Sep 05, 2003 10:46

Message le Mer Sep 24, 2008 11:20

de mémoire, ça ne serait pas plutôt document à la place de window ?

document.location.href='http://www.domain.fr/fichier.php?rub='+rub;


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 12:12

blman a écrit:de mémoire, ça ne serait pas plutôt document à la place de window ?

document.location.href='http://www.domain.fr/fichier.php?rub='+rub;


meme constat blman sous firefox ca ne fonctionne pas
j'ai même vérifié si comme une prune je n'avais pas désactiver js via webdeveloppeur mais non ...


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mer Sep 24, 2008 13:10

Je crois que c'est le onclick qui est bloqué par l'anti popup de FF.


Bacteries
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Jeu Mai 27, 2004 13:04

Message le Mer Sep 24, 2008 13:19

Alors :
document.location.href = L'url de la page.
window.location.href = L'url de la barre d'adresse.

Pour simuler un clic sur un lien :
// Modifie l'historique
window.location.href="http://www.tonsite.com";
// Ne modifie pas l'historique
window.location.replace("http://www.tonsite.com");


raljx
WRInaute accro
WRInaute accro
 
Messages: 2243
Inscription: Lun Juil 10, 2006 16:46

Message le Mer Sep 24, 2008 13:48

Bacteries a écrit:Alors :
document.location.href = L'url de la page.
window.location.href = L'url de la barre d'adresse.

Pour simuler un clic sur un lien :
// Modifie l'historique
window.location.href="http://www.tonsite.com";
// Ne modifie pas l'historique
window.location.replace("http://www.tonsite.com");


je suis d'accord avec toi bacteries mais mon pb est que sous FF3 le lien n'est pas actif (+erreur webdeveloppeur)

J'ai desactivé le bloqueur de Popup ... pas mieux
J'ai testé sur un autre ordi ... meme constat

Prise de tete pour un lien de me**e a 0.3€

peut etre un conflit js ?

arcanis
Nouveau WRInaute
 
Messages: 3
Inscription: Jeu Aoû 16, 2007 10:27

Message le Mer Sep 24, 2008 13:51

Hello.

Code: Tout sélectionner
document.location = 'URL';

Envois directement à la page indiquée, et rajoute une entrée dans l'historique, tandis que
Code: Tout sélectionner
document.location.replace('URL');

Envois directement sur la page mais remplace l'historique.

Je viens de tester ça sous Firefox 3.0.1

Par ailleurs, remplace
Code: Tout sélectionner
<div onclick="javascript:window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div>

Par
Code: Tout sélectionner
<div onclick="window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div>

Le javascript: est en trop, et ne doit être utilisé que pour les attributs href des lies cliquables. Là, tu génère une erreur de parsage.

Site de Saint Valentin pour Noémie


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités