AngularJS не может выполнить метод Controller в IE и Edge только для нажатия кнопки обновления - PullRequest
0 голосов
/ 01 апреля 2019

Я использую angularJS и хочу выполнить функцию при изменении страницы, например, изменить маршрут и обновить страницу. Я уже добавил код в customfactory.js, как показано ниже:

(function () {
  'use strict';

  angular
    .module("app")
    .factory("RuntimeFactory", ["HttpFactory", RuntimeFactory]);

  function RuntimeFactory(HttpFactory) {
    var services = {};
    services.run = function (data) {
        var url = "home/run"
        var data = {
            "name": "Petet"
        };

        return HttpFactory.send("POST", url, null, data);
    };
  }

В методе запуска HomeController:

[Authorize]
[HttpPost]
public JsonStatusCodeResult Run(String data) {
  //... some code.
}

Для изменения страницы все браузеры могут успешно вызывать метод Run в Controller.cs, однако IE и Edge не работают при нажатии кнопки обновления браузера . В режиме отладки после выполнения return HttpFactory.send("POST", url, null, data); после обновления браузера не выполняется метод Run.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...