我正在尝试这个没有运气:
{{ link_to('javascript:void;', 'Print', array('onClick' => 'iPrint(docIframe)', 'style' => 'float:right; position:relative; top:-410px;')) }}
答案 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上的讨论。