MVC View在页面加载时调用js函数。但在呈现js函数之前,页面已加载

时间:2013-12-14 11:11:35

标签: javascript jquery asp.net asp.net-mvc

这是Action metod ilan:

public ActionResult Ilan()
{
   ...
   return View();
}

以下是视图" ilan"它有一个表单和一个jquery返回" openBoxOpen"在弹出窗口而不是浏览器中显示页面的功能。表单正在发布到另一个名为" Cody"你可以进一步了解它。

<script type="text/javascript">                                  
    $(function () { return ibFunc.openBoxOpen('/giris/ilan'); });
</script>

<form action="/giris/Cody" method="post">  
    @foreach (var item in ViewBag.sirketler)
    {
       <input type="radio" name="ad" id="optionsRadios1" value="@item.Value" checked="checked"/> @item.Text<br />
    }
    <input type="submit" id="btnSubmit" onclick="return foo();" value ="GİRİŞ"/>
</form>

以上表单中的操作方法发布了radiobutton的值:

[HttpPost]
[ViewException]
public ActionResult Cody(int ad)
{
    ....
    return View("ilan");
}

它在工作。但是会发生什么,页面首先在浏览器上显示一秒钟,然后弹出。如何防止浏览器显示页面是个问题。

首先,页面正常加载:

enter image description here

然后,弹出窗口加载:

enter image description here

我希望仅显示弹出窗口。

1 个答案:

答案 0 :(得分:0)

我不知道它为什么会发生(似乎很难重现bug),但尝试用以下方法开始发现这个bug:

<script type="text/javascript">                                  
    $(function () {
        setTimeout(function() {
            ibFunc.openBoxOpen('/giris/ilan');
        }, 1000);
    });
</script>

告诉它是否有帮助。