laravel如何通过javascript路由到路由?

Ana*_*ent 5 php laravel blade laravel-4

我有这个jquery

$(".waitingTime .button").click(function () {
    alert("Ema");
});
Run Code Online (Sandbox Code Playgroud)

我有这样的a标签:

<a href="{{ URL::to('restaurants/20') }}"></a>
Run Code Online (Sandbox Code Playgroud)

我可以href在jquery函数中执行相同的操作吗?

非常感谢

Mat*_*s S 16

是的,这是可能的,与Laravel无关.有不同的可能性.如果您的查询嵌入在同一个laravel视图中,则将URL直接放在jQuery代码中,例如:

$(".waitingTime .button").click(function () {
  window.location.href = "{{URL::to('restaurants/20')}}"
});
Run Code Online (Sandbox Code Playgroud)

但我认为最好的选择是将按钮标记上的URL添加为数据属性,然后让jquery转到该URL.这样,您可以使按钮更具动态性并具有更多封装代码.

一个例子可能是:

<div class="waitingTime">
  <button class="button link-button" data-href="{{URL::to('restaurants/20')}}">
  Click me
  </button>
</div>

$(".link-button").click(function () {
  window.location.href = $(this).data('href');
});
Run Code Online (Sandbox Code Playgroud)

这样,您可以随时为该类提供一个按钮,该按钮具有您想要在单击按钮时打开的URL link-buttondata-href属性,而不必添加其他jquery.