Je viens de commencer à apprendre Jquery et je suis nouveau à l'écriture javascript (je suis trop vieux pour écrire noob, il se sent mal).comment récupérer une valeur href à partir du lien qui a ouvert une boîte de dialogue Jquery UI
Scénario: J'ai un lien hypertexte qui ouvre une boîte de dialogue et définit un cookie. La boîte de dialogue demande quelque chose comme "voulez-vous visiter cette page êtes-vous sûr?" Il a des boutons Oui/Non dessus.
Si l'utilisateur clique sur Oui, j'aimerais que le script récupère le lien cliqué à l'origine et se rende sur cette page. Je l'ai fait en récupérant la valeur du cookie. Bien que cela fonctionne je suis sûr que je pourrais le faire avec une variable mais je ne sais pas comment la boîte de dialogue est dans une fonction séparée. Donc, ma question: Puis-je utiliser la variable qui définit le cookie et le lier au bouton Oui dans le dialogue? A quoi ressemblerait la syntaxe?
merci à l'avance
Hairby
codeest inférieur
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("a").click(function() {
var cookieset = $(this).attr("href");
$.cookie("redirectcookie", cookieset, { path: '', expires: 7 });
$('#dialog').dialog('open');
$(".ui-dialog-titlebar-close").hide();
return false;
});
$('#dialog').dialog({
autoOpen: false,
width: 600,
buttons: {
"Yes": function() {
window.location = 'http://www.mysite.com'+ $.cookie("redirectcookie")
},
"Cancel": function() {
}
}
});
});
</script>
Cela fonctionne bien et met ce que je l'avais fait à la honte. Donc, dans les termes idiots, lorsque l'utilisateur clique sur le lien hypertexte, la variable "lien" est créé qui est le lien hypertexte et les boutons sont créés. La fonction yes contient l'emplacement Windows qui est l'attribut de variable de lien "href". J'ai également ajouté ma création de cookie et cela a fonctionné. merci beaucoup, j'ai beaucoup à apprendre! –
@hairbymaurice: Oui, vous l'avez. J'ai également mis à jour ma réponse et décrit ce qui se passe étape par étape –