例如,假设您有一个从主页面打开的弹出窗口。弹出窗口包含一系列说明。其中一些说明中包含链接。例如:
每个链接点击都应在主(父)窗口中打开。因此,如果我单击#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:...”放在新窗口的位置框中。
如何跨浏览器进行此工作?
答案 0 :(得分:1)