1

在 iframe 中,我将其设置src为包含 Silverlight Web 部件的页面,它不会生成任何锚元素,但在 silverlight Web 部件上有我们可以单击的文本,它们会将页面重定向到新的 url。

问题是 url 总是在 iframe 而不是父窗口中打开。我尝试了以下事情:

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

<head></head>我的 iframe 页面内部,没有""and the/但没有工作。

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 回答