使用rails link_to禁用Ajax调用

时间:2013-02-16 14:20:14

标签: jquery ruby-on-rails jquery-mobile

我无法禁用link_to的JQuery移动Ajax调用。

我有一个带有重定向的链接

 <%= link_to 'test',  my_post_path, :method => :post, "data-role" => "button", "rel" => "external", "data-ajax"=>"false", "data-inline" => "true", "data-icon" => "plus",  "data-iconpos" => "left" %>

这在以下html

中进行了讨论
<a href="/my_post" data-ajax="false" data-icon="plus" data-iconpos="left" data-inline="true" data-method="post" data-role="button" rel="external nofollow">test</a>

my_post只是重定向到

   def my_post
      redirect_to another_method_path(....)
    end

我认为设置data-ajax=false足以禁用此链接的Ajax,但事实并非如此。首先调用another_method_path,留下my_post_path

如果我完全禁用Ajax

 $.mobile.ajaxEnabled = false;

它按预期工作。

我是否在本地化link_to中做错了什么?

1 个答案:

答案 0 :(得分:1)

我认为在链接上设置rel: :external应该已经成功了。

参见&#34;没有Ajax和#34的链接;在这里:http://jquerymobile.com/demos/1.1.1/docs/pages/page-links.html

我猜你的链接中的问题是:method => :post,因为这只适用于表单或ajax。