アプリケーションでは、ユーザーがF5キーを使用してWebページを最新表示することができないという要件があります。iFrame内でjQueryを使用してF5を防止する
解決方法hereを実装しましたが、これはページのiframe内では機能しないことが判明しました。
iframeは、telerik radeditorコントロールから生成されます。
私はradeditorを含む私のページの中で次のことを試みました。
$(function() {
$('#<%=RadEditor1.ClientID %>_contentIframe html').bind('keydown', function() {
if (window.event && window.event.keyCode == 116) {
window.event.cancelBubble = true;
window.event.returnValue = false;
window.event.keyCode = 0;
window.status = "F5 is disabled on all popups";
return false;
}
});
});
ただし、動作しません。
私が紛失しているiframeには特別なものがありますか?
これは私が今まで聞いたことのない最もばかげた要件です。あなたのWebアプリケーションはキオスクのような他のものに実際に組み込まれており、標準のWebページではないことを教えてください。その場合は、ホスティングアプリケーションのブラウザフレーム外で動作を無効にする方がよいでしょう。 – Brad
ええ、ユーザーがブラウザの更新ボタンをクリックしないようにするにはどうすればよいですか? – Tejs
@ブラッドええここでは多くのことがありますが、これは社内のアプリケーションであり、レポートを作成してデータを入力している間に誤ってF5を押すと、ユーザーが怒ってしまいます。私たちのユーザーは技術的ではなく、決してF5を正常に叩くことはありません。ページを更新したい場合は、右クリックすることができます。 –