3

のJQuerymobileAjax呼び出しを無効にできませんlink_to

リダイレクトのあるリンクがあります

 <%= 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

このリンクでAjaxを無効にするには、この設定でdata-ajax=false十分だと思いましたが、そうではありません。another_method_path最初に呼び出され、私に。を残しますmy_post_path

Ajaxを完全に無効にした場合

 $.mobile.ajaxEnabled = false;

期待どおりに動作しています。

ローカライズで何か間違ったことをしていlink_toますか?

4

1 に答える 1

1

リンクを設定rel: :externalすることで、すでにうまくいくはずだと思います。

ここの「Ajaxなしのリンク」のセクションを参照してください:http://jquerymobile.com/demos/1.1.1/docs/pages/page-links.html

:method => :postこれはフォームまたはajaxでのみ機能するため、問題はリンクにあると思います。

于 2013-02-16T18:43:42.320 に答える