使用按钮onclick重定向

时间:2014-04-09 00:38:09

标签: php laravel

我使用的是Laravel框架和刀片模板引擎。

我想要做的是,在我的视图中有2个按钮,点击后会将您重定向到另一个视图。我试过的代码是:

 <button type="button" onclick="{{ Redirect::to('users.index') }}">Button</button>

2 个答案:

答案 0 :(得分:9)

您可以尝试此操作(在刀片模板中假设此代码):

<button type="button" onclick="window.location='{{ url("users/index") }}'">Button</button>

但是,{{ url('users/index') }}会打印url所以,它会在浏览器中显示为:

<button type="button" onclick="window.location='http://domain.com/users/index'">Button</button>

这意味着,您有一条声明如下的路线:

Route::get('users/index', array('uses' => 'UserController@index', 'as' => 'users.index'));

在这种情况下,也可以使用:

<button type="button" onclick="window.location='{{ route("users.index") }}'">Button</button>

输出将是相同的。

答案 1 :(得分:1)

是的,您需要基本上使用URL帮助程序来生成URL(与只放置http://yoursite.com/users而不是PHP帮助程序相同):

<button type="button" onclick="window.location='{{ URL::route('users.index'); }}'">Button</button>

虽然我不明白为什么你不能只使用“a href”标签而不是按钮,如下所示:

<a href="{{ URL::route('users.index'); }}">My button</a>