【发布时间】:2012-01-26 10:41:30
【问题描述】:
例如,您有一个从主页打开的弹出窗口。弹出窗口包含指令列表。其中一些说明中有链接。例如:
- [登录您的帐户。]
- 做点别的...
- 然后[点击另一个链接]。
每次链接点击都应在主(父)窗口中打开。因此,如果我单击 #1 中的链接,它将加载到主窗口中。我登录,然后单击#3 中的链接,它再次在主窗口中打开(我刚刚登录的地方)。以下是我现在的做法:
<a href="JavaScript:openInParent('Some.Url', false);">Login to your account</a>
<script type="text/javascript">
function openInParent(uri, close)
{
window.opener.location = uri;
if (close)
window.close();
}
</script>
这在 Chrome 中运行良好。 Safari、Firefox、IE9 和 Opera 都打开第一个链接——点击正常,但第二个在新窗口中打开。一些浏览器将整个“JavaScript:...”放在新窗口的位置框中。
我怎样才能使这项工作跨浏览器?
【问题讨论】:
标签: javascript html cross-browser