我想在单击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/
我想在单击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/
4条答案
按热度按时间7gcisfzg1#
单独尝试onclick函数,它可以让你执行你的函数,用来打开一个新窗口,为此,你首先需要创建一个javascript函数,在那里你可以定义它,在你的锚标签中你只需要调用你的函数。
查看如何从锚标记调用它
更新
访问此jsbin
也许这会对你理解自己的问题有很大帮助。
zsohkypk2#
有趣!这里有几件事要梳理一下:
$leadID
似乎是一个php字符串。确保它打印在正确的位置。还要注意传递自己的字符串所涉及的所有风险,如cross-site scripting和SQL injection漏洞。没有任何理由让面向互联网的产品代码不运行on a solid framework。"
或'
字符括起来。因为你已经在"
和'
中了,所以你需要 escape。\'
用于转义PHP引号,'
用于转义HTML引号。<a />
元素通常用于“超“链接,并且几乎总是带有href
属性来指示它们的目的地,如下所示:<a href="http://www.google.com">Google homepage</a>
.return false;
添加到Javascript事件以禁止默认行为。onclick
本身没有任何意义。这是因为onclick
is a property,而不是一个 * 变量 *。必须有一个对某个 * 对象 * 的引用,这样它才知道我们在谈论谁的onclick
!window
就是这样一个对象。你可以写<a href="javascript:window.onclick = location.reload;">Activate me to reload when anything is clicked</a>
。onclick
可以表示它自己的某个意思,只要它是HTML标记的一部分:<a href="#" onclick="location.reload(); return false;">
.我敢打赌你已经想好了。=
赋值之间有很大的区别。Javascript=
需要一些还没有运行的东西。如果你想现在指定一些参数(就像我没有在上面的reload
中那样),你可以把东西 Package 在function
块中,以指示代码应该在以后运行:<a href="javascript:window.onclick = function () { window.open( ... ) };"> ...
.<a href="http://www.google.com" target="_blank">Google homepage</a>
.希望这些有用。
30byixjq3#
你应该仔细阅读
onclick
html属性和window.open()
文档,下面是你想要的。JSF中间文件:http://jsfiddle.net/TBcVN/
izj3ouym4#
将
onclick
用作a
的属性,而不是href
的一部分小提琴:http://jsfiddle.net/Wt5La/