Cakephp:如何在链接中调用javascript函数?

时间:2017-04-04 00:08:33

标签: javascript php html cakephp

在Html中,

<a href="some_url"> Contact Seller </a>

在Cakephp中,

<?php echo $this->Html->link('Contact Seller', array('controller'=>'pages', 'action'=>'contactseller', 'full_base'=>true)); ?>

但是我将以下html转换为Cakephp时遇到了麻烦:

<a href="some_url" onClick="return popup(this, 'popup_name')">my popup</a>

以下是一个弹出式javascript方法:

function popup(mylink, windowname) {
if (! window.focus)
  return true;

var href;
if (typeof(mylink) == 'string')
  href=mylink;
else
  href=mylink.href;

window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
return false; 
}

如何将html转换为Cakephp?

<a href="some_url" onClick="return popup(this, 'popup_name')">my popup</a>

提前致谢。 :)

1 个答案:

答案 0 :(得分:6)

<a href="some_url" onClick="return popup(this, 'popup_name')">my popup</a>

将在CakePHP中转换为此内容:

$this->Html->link('my popup', 'some_url', ['onclick' => 'return popup(this, "popup_name")']);

仅供参考,您可以将任何属性放在link()方法的第三个参数中。 creating links上的文档非常广泛并提供了示例。