window.location.href

WRInaute passionné
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:
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)
 
WRInaute passionné
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:
 
WRInaute passionné
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:
<div onclick="Redirect({var})"></div>

puis ma fonction toute bete

Code:
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.
 
WRInaute passionné
Regarde le post de poulpe plus haut ;)
C'est une propriété, pas un fonction :
Code:
function Redirect(var) { 

   window.location.href = 'http://www.domain.fr/fichier.php?var='+var+''; 
    
}
 
WRInaute passionné
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"
 
WRInaute accro
raljx a dit:
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 ?
 
WRInaute passionné
UsagiYojimbo a dit:
raljx a dit:
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:
<div onclick="javascript:window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div>

Sur IE ca fonctionne
Sur Firefox non 8O
 
WRInaute accro
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;
 
WRInaute passionné
blman a dit:
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 ...
 
WRInaute passionné
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");
 
WRInaute passionné
Bacteries a dit:
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 ?
 
Nouveau WRInaute
Hello.

Code:
document.location = 'URL';
Envois directement à la page indiquée, et rajoute une entrée dans l'historique, tandis que
Code:
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:
<div onclick="javascript:window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div>
Par
Code:
<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
 
Discussions similaires
Haut