javascript - 如何关闭弹出窗口并重定向父窗口

  显示原文与译文双语对照的内容
0 0

string dialog_url ="http://www.facebook.com/dialog/oauth?client_id=" + app_id +"&redirect_uri=" + Server.UrlEncode(my_url) +"&scope=" + permission;
ClientScript.RegisterClientScriptBlock(typeof(Page),"key","window.open('"+dialog_url+"','_parent','');");

我将这里代码用于弹出权限对话框。 当用户点击允许facebook重定向用户到我的应用程序。 我需要从弹出窗口发送代码到父窗口,然后在用户单击允许时关闭弹出窗口。

时间: 原作者:

0 0

告诉我这是不是你要找的。 父窗口:


<html>
<head>

 <script language="Javascript">

 function showFBWindow(){
 url ="allowfbchild.html"
 newwindow=window.open(url,'name','height=200,width=150');
 if (window.focus) {newwindow.focus()}
 }

 </script>

</head>
<body>

 <input type="button" OnClick="showFBWindow()" value="Open FB"/>

</body>
</html>

子 Window(allowfbchild.html):


<html>
<head>

 <script language="Javascript">

 function redirectToFB(){
 window.opener.location.href="http://wwww.facebook.com";
 self.close();
 }

 </script>

</head>
<body>

 Allow the user to view FB
 <br/>Are you sure?
 <input type="button" value="Ok" OnClick="redirectToFB()"/>

</body>
</html>

原作者:
0 0

在父页面中,将javascript写为 below


 <script language="Javascript">
 function popitup(url)
 {
 newwindow = window.open(url,"popwin","width = 320, height = 210, resizable = no");
 if (window.focus) { newwindow.focus() }
 return false;
 popwin.moveTo(0, 0);
 }
</script>

<a href="" onclick="return popitup('myapppopup.aspx');return false;">`myapppopup</a>`

然后在弹出 Windows 中添加一个链接到facebook作为 below


<a href="http://wwww.facebook.com" target="_blank" onclick="self.close();">facebook </a>

原作者:
...