web-dev-qa-db-fra.com

Comment puis-je ouvrir un lien dans la même fenêtre et onglet à l'aide de l'événement onclick?

J'ai une page qui a plusieurs divs. Je souhaite que certaines informations de ma base de données soient affichées dans certains de ces divs et je souhaite également les afficher lorsque je clique sur un lien vers le div principal. 

J'ai également besoin que la page soit rafraîchie ou rouverte dans la même fenêtre (pas dans une nouvelle page ou un nouvel onglet). Enfin, j'ai besoin que la page soit dans le div du pays. 

J'ai essayé le code ci-dessous et cela n'a pas fonctionné:

<a href="#home" onclick="window.open('index.jsp#home')" >home</a>

<a href="#home" onclick="location.reload()">home</a>

<a href="#home" onclick="location.href='index.jsp'">home</a>
10
MohammadZoghi

Je l'ai utilisé et cela a fonctionné

<a href="#" class="home_btn" onclick="location.reload();location.href='index.jsp'">منوی اصلی</a> 
14
MohammadZoghi

change ton :

onclick="window.open('index.jsp#home')" >home</a>

à 

onclick="parent.location='index.jsp#home'">home</a>

pas besoin de recharger.

10
Rikudo Pain

Le problème avec le remplacement de location.href par l'URL actuelle avec une valeur de hachage est que la page ne rechargera pas, mais passera à l'ID donné.

Si vous voulez vraiment accéder à la division home, vous pouvez simplement utiliser location.href='index.jsp' et éditer votre fichier d’index pour définir location.href = '#home' en charge. 

Si vous souhaitez pouvoir transmettre des informations à la page nouvellement chargée (pour fournir un identifiant spécifique), vous pouvez utiliser la chaîne de requête à la place, par exemple. pour sauter à la page, utilisez location.href = 'index.jsp?loaddiv=foo 

Ensuite, une fois que la page se charge, lisez la chaîne de requête et utilisez la valeur pour accéder au div demandé, par exemple. location.search = '#foo'

Pour plus de détails sur l'extraction de valeurs de la chaîne de requête, voir cette question.

0
duckman

comme ça?

<input id="but1" type="button" value="click"></div>

function loadIndex() {
    window.location.href = "http://jsfiddle.net/Xotic750/u5nmt/";
}

document.getElementById("but1").addEventListener("click", loadIndex, false);

sur jsfiddle

rappelez-vous jsfiddle est dans des cadres

0
Xotic750