|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
raljx WRInaute accro

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 9:31 Sujet du message: window.location.href |
|
|
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) |
|
| |
|
 |
poulpe Nouveau WRInaute
Inscrit le: 29 Juin 2004 Messages: 42 Localisation: Paris - Nice
|
Posté le : Mer Sep 24, 2008 9:39 Sujet du message: window.location.href |
|
|
PArce que ce n'est pas une fonction mais une propriété...
window.location.href='http://...'; |
|
| |
|
 |
raljx WRInaute accro

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 9:59 Sujet du message: window.location.href |
|
|
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  |
|
| |
|
 |
raljx WRInaute accro

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 10:17 Sujet du message: window.location.href |
|
|
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. |
|
| |
|
 |
BadProcESs WRInaute accro

Inscrit le: 28 Juil 2003 Messages: 2433 Localisation: Ici ! Voyons ! Où veux-tu que je sois ? ;)
|
Posté le : Mer Sep 24, 2008 10:35 Sujet du message: window.location.href |
|
|
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+'';
} |
|
|
| |
|
 |
raljx WRInaute accro

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 10:39 Sujet du message: window.location.href |
|
|
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

Inscrit le: 23 Nov 2005 Messages: 2505 Localisation: Lyon, capitale des Gaules
|
Posté le : Mer Sep 24, 2008 10:53 Sujet du message: window.location.href |
|
|
| 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

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 11:07 Sujet du message: window.location.href |
|
|
| 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: |
| <div onclick="javascript:window.location.href('http://www.domain.fr/fichier.php?var={var}')"></div> |
Sur IE ca fonctionne
Sur Firefox non  |
|
| |
|
 |
blman WRInaute accro

Inscrit le: 05 Sep 2003 Messages: 2778 Localisation: Nantes / Laval (France)
|
Posté le : Mer Sep 24, 2008 11:20 Sujet du message: window.location.href |
|
|
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

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 12:12 Sujet du message: window.location.href |
|
|
| 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

Inscrit le: 17 Déc 2006 Messages: 1714 Localisation: urlrewriting.fr
|
Posté le : Mer Sep 24, 2008 13:10 Sujet du message: window.location.href |
|
|
| Je crois que c'est le onclick qui est bloqué par l'anti popup de FF. |
|
| |
|
 |
Bacteries WRInaute accro

Inscrit le: 27 Mai 2004 Messages: 1123 Localisation: France - Nantes
|
Posté le : Mer Sep 24, 2008 13:19 Sujet du message: window.location.href |
|
|
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

Inscrit le: 10 Juil 2006 Messages: 1329 Localisation: Alpes Maritimes
|
Posté le : Mer Sep 24, 2008 13:48 Sujet du message: window.location.href |
|
|
| 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
Inscrit le: 16 Aoû 2007 Messages: 3 Localisation: To Loose
|
Posté le : Mer Sep 24, 2008 13:51 Sujet du message: window.location.href |
|
|
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 |
|
| |
|
 |
| |
|
|