如何禁用cakephp中的html链接

时间:2014-04-29 08:07:30

标签: cakephp

我想在cakephp中禁用html链接,我已经搜索了解决方案并找到了 数组(' escape' => false)用于禁用链接,但它无效,我的代码

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank'));

如果有人知道答案,请建议我妥善解决。

3 个答案:

答案 0 :(得分:2)

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank', 'disabled' => 'disabled'));
你尝试过这段代码吗?

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank', 'onclick' => 'return false'));

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank', 'onclick' => 'javascript:void(0)'));

答案 1 :(得分:2)

默认情况下,您无法通过HTML禁用链接。

javascript方式

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank', 'onclick' => 'return false'));

CSS方式

echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('target'=>'_blank', 'style' => 'pointer-events : none; cursor : default;'));

答案 2 :(得分:0)

试试吧。它对我有用

 echo $this->Html->link(__('Advance Item Pricing'), array('controller' => 'ItemPrices','action' => 'edit', $itemid),array('disabled' => 'disabled'));