2

アプリケーションで AngularJS ng-idle を使用しました。その結果、他のタブに移動すると、ブラウザのタブに「セッションの有効期限が切れました」というメッセージが表示されます。ng-idle が必要ですが、そのメッセージを表示したくありません。どうすれば制限できますか。私を助けてください

app.config(['KeepaliveProvider', 'IdleProvider', function(KeepaliveProvider, IdleProvider) {
          IdleProvider.idle(25);
          IdleProvider.timeout(25);
          KeepaliveProvider.interval(50);
        }]);
4

3 に答える 3

3

ng-idle v1.0.0以上を使用している場合は 、デフォルトで有効になっているタイトルの変更を無効にする with オプションをTitleService含む があります。TitleProvider

したがって、スニピートに含めるだけですTitleProvider.enabled(false)

app.config(['KeepaliveProvider', 'IdleProvider', 'TitleProvider', function(KeepaliveProvider, IdleProvider, TitleProvider) {
          TitleProvider.enabled(false);
          IdleProvider.idle(25);
          IdleProvider.timeout(25);
          KeepaliveProvider.interval(50);
        }]);

さらにカスタマイズが必要な場合は、https://github.com/HackedByChinese/ng-idle/wiki/Titleをお読みください。

于 2015-12-18T10:10:09.370 に答える
3

タイトルに idle-disabled="true" を追加する必要があります。

例えば:

<title idle-disabled="true">Title</title>

または、別のメッセージを表示したい場合は、コントローラーで実行できます。

Title.idleMessage('Blaba {{minutes}}:{{seconds}} blablabla');
于 2015-10-07T09:00:58.723 に答える
2

前の回答が推奨される方法です。「ハッキーな」代替手段は、を変更angular-idle.jsし、340 行目あたりの「Title」ファクトリを見つけて、363 行目の 1 つのステートメントをコメントアウトすることです。

  value: function(val) {
    if (angular.isUndefined(val)) return $document[0].title;

    //$document[0].title = val; --comment this out
  },
于 2015-10-12T08:59:06.250 に答える