0

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 にクリック イベントを追加すると、パフォーマンスと機能に影響を与えました。

ユーザーにフィードバックを提供するための別のアプローチや簡単な回避策があるかどうか疑問に思っていました.

4

1 に答える 1