如何在Laravel Blade中链接到一个javascript:void?

时间:2014-10-12 01:58:14

标签: laravel blade

我正在尝试这个没有运气:

{{ link_to('javascript:void;', 'Print', array('onClick' => 'iPrint(docIframe)', 'style' => 'float:right; position:relative; top:-410px;')) }}

1 个答案:

答案 0 :(得分:1)

它无法正常工作,因为link_to功能会将网站根目录添加到javascript:void。您可以通过在#前面添加javascript:void来解决此问题,从而导致link_to功能将您的链接视为有效网址,以便它不需要添加网站根:

{{ link_to('#javascript:void;', 'Print', array('onClick' => 'iPrint(docIframe)', 'style' => 'float:right; position:relative; top:-410px;')) }}

这将成功执行javascript并触发onClick,但请注意,它还会在浏览器的位置框中显示#链接。

在这样的情况下,或许最好全部跳过Blade并使用<a href...>

还应该提到使用javascript:void(0)并不总是最好的想法;请参阅https://stackoverflow.com/a/1293130/4043861上的讨论。