je veux ouvrir une nouvelle fenêtre en un clic de 1
$leadID = "<a href='javascript:onclick=window.open(lead_data.php?leadid=1, myWin, scrollbars=yes, width=400, height=650);'>1</a>";
ce n'est pas me montrer une erreur. existe-t-il un autre moyen d'ouvrir une nouvelle fenêtre?.
voici le violon http://jsfiddle.net/ankurdhanuka/uwypv/
Merci d'avance.
Essayez la fonction onclick séparément. Elle peut vous permettre d’exécuter votre fonction et d’ouvrir une nouvelle fenêtre. Pour ce faire, vous devez d’abord créer une fonction javascript dans cette zone, vous pouvez la définir et dans votre balise d’ancrage, il vous suffit d’appeler. votre fonction.
Exemple:
function newwin() {
myWindow=window.open('lead_data.php?leadid=1','myWin','width=400,height=650')
}
Voir comment l'appeler depuis votre balise d'ancrage
<a onclick='newwin()'>Anchor</a>
Visitez ce jsbin
http://jsbin.com/icUTUjI/1/edit
Cela vous aidera peut-être beaucoup à comprendre votre problème.
Amusement! Il y a quelques choses à dire ici:
$leadID
Semble être une chaîne php. Assurez-vous qu'il soit imprimé au bon endroit. Sachez également que tous les risques liés à la transmission de vos propres chaînes sont liés, tels que les vulnérabilités script intersite et injection SQL . Il n’ya vraiment aucune excuse pour que le code de production faisant face à Internet ne fonctionne pas sur un cadre solide ."
Ou '
. Puisque vous êtes déjà dans "
Et '
, Vous voudrez échapper comme vous le souhaitez. \'
Pour échapper aux citations PHP ou '
Pour échapper aux citations HTML.<a />
sont couramment utilisés pour les liens "hyper" et presque toujours avec un attribut href
pour indiquer leur destination, comme ceci: <a href="http://www.google.com">Google homepage</a>
.return false;
À un événement Javascript pour supprimer le comportement par défaut.onclick
ne veut rien dire en soi. C'est parce que onclick
est une propriété , et non une variable . Il doit y avoir une référence à un objet , donc il sait de quel onclick
nous parlons! Un de ces objets est window
. Vous pouvez écrire <a href="javascript:window.onclick = location.reload;">Activate me to reload when anything is clicked</a>
.onclick
peut vouloir dire quelque chose en soi, à condition qu'il fasse partie d'une balise HTML: <a href="#" onclick="location.reload(); return false;">
. Je parie que vous aviez cela en tête.=
. Le code Javascript =
Attend quelque chose qui n’a pas encore été exécuté. Vous pouvez envelopper les choses dans un bloc function
pour signaler le code à exécuter ultérieurement, si vous voulez spécifier des arguments maintenant (comme je ne l’ai pas fait plus haut avec reload
): <a href="javascript:window.onclick = function () { window.open( ... ) };"> ...
.<a href="http://www.google.com" target="_blank">Google homepage</a>
.J'espère que ceux-ci sont utiles.
Vous devriez lire sur l'attribut html onclick
et la documentation window.open()
. Ci-dessous est ce que vous voulez.
<a href='#' onclick='window.open("http://www.google.com", "myWin", "scrollbars=yes,width=400,height=650"); return false;'>1</a>
JSFiddle: http://jsfiddle.net/TBcVN/
Utilisez le onclick
comme attribut de votre a
, ne faisant pas partie du href
<a onclick='window.open("lead_data.php?leadid=1", myWin, scrollbars=yes, width=400, height=650);'>1</a>
Violon: http://jsfiddle.net/Wt5La/