MVC View вызывает функцию js при загрузке страницы. Но перед рендерингом функции js страница загружается

0

Вот пример действия:

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

Ниже представлен вид "ilan", который имеет форму и jquery, возвращающий функцию "openBoxOpen", которая отображает страницу во всплывающем окне, а не в браузере. Форма отправляет на другой метод действий под названием "Коди", который вы можете видеть дальше.

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

Ниже приведен метод действия, приведенный выше, по значению радиообщей:

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

Это работает. Но что происходит, страница сначала отображается в секунду в браузере, а затем появляется всплывающее окно. Как предотвратить отображение браузера страницы.

Во-первых, загрузка страницы обычно:

Изображение 174551

И далее, всплывающие нагрузки:

Изображение 174551

Я хочу, чтобы всплывающее окно отображалось только.

Теги:
asp.net-mvc

1 ответ

0

Я не знаю, почему это происходит (кажется, что ошибка трудно воспроизвести), но попытайтесь начать поиск этой ошибки:

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

Скажите, если это поможет.

  • 0
    Сначала по-прежнему появляется страница, а затем Window начинает появляться каждую секунду. Всего 7 раз
  • 0
    Ух, 7 раз! Я точно могу сказать, что проблема не в коде, который вы разместили!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню