1

iframeでsrcSilverlightWebパーツを含むページに設定すると、アンカー要素は生成されませんが、Silverlight Webパーツにはクリックできるテキストがあり、ページを新しいURLにリダイレクトします。

問題は、URLが親ウィンドウではなくiframeで常に開くことです。私は次のことを試しました:

<base target="_search" />
<base target="_top" />
<base target="_parent" />

<head></head>私のiframeページの内側にあり、""とはあり/ませんが、どれも機能しませんでした。

SilverlightはSharepointコンポーネントであるため、変更したり、コードを表示してリンクを開く方法を確認したりすることはできなかったため、それについては何もできませんでした。

親ウィンドウでリンクを強制的に開く他の暴力的な方法があるかどうかを知りたいのですが。ご協力いただきありがとうございます。

4

1 に答える 1

2

これが私が今日取り組んでいるのと同じ問題である場合(iFrame内のSharePointに組織ブラウザーを追加する)、これは役立つかもしれません。Silverlight Webパーツを含み、別のページのiFrameで表示されるページで、SilverlightがURLを変更するために使用するwindow.open関数をオーバーライドします。以下では、親ウィンドウのURLを変更して、後続のナビゲーションがメインウィンドウで行われ、iframeがユーザーに対して完全に透過的になるようにします。

これはまだ試したことがないので便利かもしれませんが、一番上のフレームに到達すると、他のiframeを見つけることができると思います。私の場合、これもクロスドメインです。

<script>
//Window.open override - catches HTMLWindow.Navigate from silverlight hyperlink
window.open = function (open) {
    return function (url, name, features) {
        window.top.location = url;
        return false;
   };
}(window.open);
</script>
于 2013-01-16T00:28:54.670 に答える