テキストボックスにフォーカスを当てた後、画面遷移するとメモリ消費が増加し、元に戻らない

62 views
Skip to first unread message

yusi sami

unread,
Mar 23, 2017, 10:45:48 PM3/23/17
to Angular Japan User Group
初めまして、荒木と申します。

ng-modelプロパティが設定されたテキストボックス(ボタンやチェックボックスでは発生しない)にフォーカスを当てたあと、
画面遷移するとメモリ消費が増加し、元に戻らない事象が発生し、対処方法に困っています。

画面項目が何もない画面→ng-modelプロパティが設定されたテキストボックスを1つだけ配置した画面→画面項目が何もない画面

といった画面遷移をした場合に、3Mほど消費メモリが増加したままとなり、元に戻りません。
なお、ブラウザがChromeの場合には当事象は発生しません。

同じような事象を解決された方、対応方法についてご教授頂けませんでしょうか。

以下のangularjsのバージョンアップも試しましたが、解決しませんでした。

1.angularjsを、1.5.8→1.5.11にバージョンアップ
2.angularjsを、1.5.8→1.6.3にバージョンアップ

【環境】
ブラウザ:IE 11
Angular:1.5.8

テキストボックスを1つだけ配置した画面のHTML】
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="utf-8">
<script src="../plugin/angularjs/angular.js" type="text/javascript"></script>
<script src="../js/CBX00100010_test.js"></script>
</head>
<body
ng-controller="MyController"
ng-keydown="onKeydownBody($event)"
>
<input id="name" name="name" type="text" ng-model="myName" />
<label for="name">ng-modelを設定したテキストボックス</label>
</body>
</html>

テキストボックスを1つだけ配置した画面のJavaScript】
angular.module('myApp', [])
.controller('MyController', ['$scope','$window', function($scope,$window) {
$scope.onKeydownBody = function ($event) {
if ( $event.keyCode === 123) {
$event.preventDefault();
$event.stopPropagation();
window.location.href = 'CBX00100010_menu.html';
};
};
}]);



Reply all
Reply to author
Forward
0 new messages