2

我们的客户有 2 个具有相同内容的网站,所以我们去掉了一个,并在其中一个域上使用了掩码转发,所以感觉两个网站都在那里。

然后,我们使用 JavaScript 进行了一次甜蜜的 try catch 来检查站点是否正在通过蒙版框架访问,以在 jQuery 中进行细微的美学更改。

try
{
if ( top.document.domain != self.document.domain );
}
catch(e)
{
// jQuery to change a few colors and positions.
}

所有这一切都非常有效,除了如果您想使用标题链接从站点的掩码版本转到实际域,它会失败,并迫使您留在掩码版本上,无论我们使用哪种方法进行更改Windows 位置。

我知道我们可以通过不使用掩码转发来避免这种情况,并自定义 iframe 以使标头链接位于 iframe 之外。但我们宁愿不这样做,因为我们必须参与 IT 部门,他们不愿意做出改变。如果没有解决方案,我们显然会这样做。这是希望有一个!

链接到真实的工作站点:

蒙面域: http: //mdpa.com/

实际域名:http ://worthe.com/

4

1 回答 1

1

您可以通过更改标题链接的目标来实现它。

target="_top"

如果没有目标属性,则默认为 iframe。由于您使用的是 onclick 属性(这似乎没有必要),因此您也需要更改它。

window.top.location='something'

从此更改实际域中的标头链接代码:

<a href="http://worthe.com" onclick="window.location='http://worthe.com'; return false;" class="logo" id="logo-worthe">Worthe Real Estate Group</a>
<a href="http://mdpa.com" onclick="window.location='http://mdpa.com'; return false;" class="logo" id="logo-mdpa">M. David Paul and Associates</a>
<a href="http://worthe.com" onclick="window.location='http://worthe.com'; return false;" class="logo" id="logo-krismar">Krismar Construction</a>

对此:

<a href="http://worthe.com" onclick="window.top.location='http://worthe.com'; return false;" class="logo" id="logo-worthe" target="_top">Worthe Real Estate Group</a>
<a href="http://mdpa.com" onclick="window.top.location='http://mdpa.com'; return false;" class="logo" id="logo-mdpa" target="_top">M. David Paul and Associates</a>
<a href="http://worthe.com" onclick="window.top.location='http://worthe.com'; return false;" class="logo" id="logo-krismar" target="_top">Krismar Construction</a>
于 2013-05-06T21:14:53.113 回答