繁体   English   中英

如何在<a>标签中</a>调用 onclick 函数<a>?</a>

[英]how to call a onclick function in <a> tag?

我想点击 1 打开一个新窗口

$leadID = "<a href='javascript:onclick=window.open(lead_data.php?leadid=1, myWin, scrollbars=yes, width=400, height=650);'>1</a>";

它没有向我显示错误。 有没有其他方法可以打开新窗口。

这是小提琴http://jsfiddle.net/ankurdhanuka/uwypv/

提前致谢。

单独尝试 onclick 函数它可以让您访问执行您的函数,该函数可用于打开一个新窗口,为此您首先需要创建一个 javascript 函数,您可以在其中定义它,并在您的锚标记中调用你的功能。

示例:

function newwin() {              
 myWindow=window.open('lead_data.php?leadid=1','myWin','width=400,height=650')
}

看看如何从你的锚标签中调用它

<a onclick='newwin()'>Anchor</a>

更新

访问这个jsbin

http://jsbin.com/icUTUjI/1/edit

可能这将有助于您了解您的问题。

好玩! 这里有一些事情需要梳理:

  • $leadID似乎是一个 php 字符串。 确保它打印在正确的位置。 还要注意传递您自己的字符串所涉及的所有风险,例如跨站点脚本SQL 注入漏洞。 让面向 Internet 的生产代码不在可靠的框架上运行真的没有任何借口。
  • Javascript 中的字符串(如 PHP 和通常的 HTML)需要用"'字符括起来。因为你已经在"'里面,你会想逃避你选择的任何一个。 \\'转义 PHP 引号,或&apos; 转义 HTML 引号。
  • <a />元素通常用于“超级”链接,并且几乎总是带有href属性来指示其目的地,例如: <a href="http://www.google.com">Google homepage</a> .
  • 当用户点击时,您正试图加倍观看。 为什么? 因为标准点击既会激活链接(导致浏览器导航到任何 URL,即使执行 Javascript),也会“触发”onclick 事件。 提示:添加一个return false; 到 Javascript 事件以抑制默认行为。
  • 在 Javascript 中, onclick本身并不意味着什么。 那是因为onclick是一个属性,而不是一个变量 必须有一个对某个对象的引用,所以它知道我们在谈论谁的onclick 一个这样的对象是window 你可以写<a href="javascript:window.onclick = location.reload;">Activate me to reload when anything is clicked</a>
  • 在 HTML 中, onclick可以onclick表示某些内容,只要它是 HTML 标记的一部分: <a href="#" onclick="location.reload(); return false;"> 我敢打赌你已经想到了这一点。
  • 这两种=赋值之间的巨大差异。 Javascript =期望尚未运行的内容。 如果你想现在指定一些参数(就像我上面没有用reload ),你可以将东西包装在一个function块中来表示应该稍后运行的代码: <a href="javascript:window.onclick = function () { window.open( ... ) };"> ... .
  • 您知道您甚至不需要使用 Javascript 来通知浏览器在新窗口中打开链接吗? 有一个特殊的目标属性: <a href="http://www.google.com" target="_blank">Google homepage</a>

希望这些有用。

您应该阅读onclick html 属性和window.open()文档。 下面是你想要的。

 <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/

使用onclick为您的属性a中,而不是部分href

<a onclick='window.open("lead_data.php?leadid=1", myWin, scrollbars=yes, width=400, height=650);'>1</a>

小提琴: http : //jsfiddle.net/Wt5La/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM