IE9 とオブジェクト タグに関する興味深い問題に遭遇しました。
クライアントの最も単純な形式では、別の Web サイトのページからオブジェクト タグ内で Web サイト (ASP .NET Web フォーム サイト) をホストしています。
<object id="so" data="https://so.com/so" scrolling="auto" frameborder="0">
</object>
Chrome と Firefox で object タグ内の html のリンクをクリックすると、ブラウザ タブに (通常のページ イベントのように) 読み込みアイコンが表示され、イベントが発生したというユーザー フィードバックが表示されます。IE 9 ではこれが発生しないため、ユーザーはリンクをクリックしてもイベントが発生したことを知りません。
オブジェクトタグの onbeforeunload イベントを調べましたが、成功しませんでした。たとえば、次のようになります。
<object id="so" data="https://so.com/so" scrolling="auto" frameborder="0" onBeforeOnLoad="javascript: onDocumentUnLoad();">
</object>
上記の方法を使用すると、onbeforeunload 関数は呼び出されません。
また、jQuery を介して div に ajax ロードを使用しようとしましたが、コンテキスト外の css および js 参照とポストバックを処理すると管理できなくなり、すべてのボタンまたは href にクリック イベントを追加すると、パフォーマンスと機能に影響を与えました。
ユーザーにフィードバックを提供するための別のアプローチや簡単な回避策があるかどうか疑問に思っていました.