私は、レコードが基本的にアイテムを持つドキュメントであるMVC Webデータベースアプリケーションを持っています。IIOS IPAD No load、beforeunloador、paghide events
文書はロックされており、アイテムではなく、ユーザーが任意の文書に対して4つまたは5つの異なる画面を表示するとコードによってロックされます。 レコードロックに10分のタイムアウトがあります。ユーザーはレコードで10分間何もしないで、別のユーザーがレコードを取得できます。ロックが失われて他の誰かによって取得されたことを検出するコードがあります。それはうまく動作し、技術的には健全です。
アプリケーションのワークフローは、ユーザーが画面を離れるか、ブラウザを閉じるとき、またはユーザーが更新ボタンを押したときに解放されるロックに依存します。
これらはWindowsとAndroidではうまく動作しますが、ipadではうまく動作しません。
私は
アン
または
があったものの、IOSに
をbeforeunloadが、私はありません理解
これらの作業のどちら
pageHide。
ここに私のコードです。
var isOnIOS = navigator.userAgent.match(/ iPad/i)|| navigator.userAgent.match(/ iPhone/i); var eventName = isOnIOS? "pageHide": "beforeunload";
window.addEventListener(eventName、function(event){ ReleaseRecordLock();});
このコードは、IOS上でイベントが発生しないことを除いて、前述のすべてのプラットフォームで機能します。
これはAppleの面で慎重だと思うので、私はそれが変わるとは思わない。
だから今質問があります。
ユーザーが画面を変更したりブラウザを閉じると、これらのレコードのロックが解除されるようにするにはどうすればよいですか。彼らがいない場合、ユーザーは10分間ドキュメントにアクセスすることができません。これは受け入れられません。
ありがとうございました
編集...私はポップアップや通知は必要ありません。私はちょうど信頼性の高いロック解除が必要です