2012-05-03 6 views
0

HTMLワーキングAJAXリクエストを停止:がオペラに

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
    <title>TestGamePlay</title> 
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" > 
    <script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 

</head> 
<body> 

<div id="js1"> 
</div> 
<span><a data-ajax="true" data-ajax-method="Post" data-ajax-mode="replace" data-ajax-update="#js1" href="/Kamikaze2/Start?cost=5&amp;gameId=84cada66-c01b-419d-9df3-620663a1dc8d">5</a></span> 
</body> 
</html> 

をコントローラ:

[AjaxOnly] 
     public ContentResult Start(int cost, Guid gameId) 
     { 
return new ContentResult() { Content = "Start game" }; 
} 

アヤックスのみmozileすべてに

public class AjaxOnlyAttribute : ActionFilterAttribute 
{ 
    public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 
     if (!filterContext.HttpContext.Request.IsAjaxRequest()) 
      filterContext.HttpContext.Response.Redirect("/"); 
    } 

    public override void OnActionExecuted(ActionExecutedContext filterContext) 
    { 

    } 
} 

属性正常に動作します。オペラ(V。11.62)私は

+0

を働いたあなたが 'OnActionExecuting'メソッド内にブレークポイントを入れてみましたリクエストがAJAXリクエストであったかどうかを確認するカスタムアクションフィルタ? –

+0

とリクエストがajaxであることを理解する方法は? – Mediator

+0

私は考えていませんが、あなたの問題にはこのバグと共通するものがあります:http://bugs.dojotoolkit.org/ticket/15096? –

答えて

0

の原因である可能性があり、私は自分のコンピュータを再起動する「/」

をリダイレクトし、それが

関連する問題