Как закрыть всплывающее окно и перенаправить родительское окно - PullRequest
10 голосов
/ 19 февраля 2011
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 перенаправить пользователя на мое приложение во всплывающем окне.Мне нужно отправить код из всплывающего окна в родительское окно, а затем закрыть всплывающее окно, когда пользователь нажимает кнопку разрешения.

Ответы [ 2 ]

18 голосов
/ 19 февраля 2011

Скажите, если это то, что вы ищете ... Родительское окно:

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

Дочернее окно (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 голосов
/ 02 декабря 2012

на родительской странице напишите javascript, как показано ниже

 <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>`

затем во всплывающих окнах добавьте ссылку на Facebook, как показано ниже

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