Открыть URL в родительском окне - PullRequest
2 голосов
/ 25 августа 2011

Я пытаюсь открыть URL-адрес в родительском окне после перезагрузки страницы.В настоящее время просто перезагружается родительское окно.Как заставить его перезагрузить URL вместо родительской страницы?

Вот код:

РЕДАКТИРОВАТЬ: Вот полный код.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
.left_border_right_cell {
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #999;
}
.facebook_login_hd1 {
    font-family: Verdana;
    font-size: 14pt;
    color: #333;
    text-decoration: none;
    margin-left: 15px;
}
.facebook_body_txt {
    font-family: Verdana;
    font-size: 12px;
    font-weight: normal;
    color: #333;
    text-decoration: none;
    margin-left: 15px;
}
.login_hdr_text_hd2 {
    font-family: Verdana;
    font-size: 14pt;
    color: #900;
    text-decoration: none;
    margin-left: 15px;
}
.submit_button {
    font-family: Verdana;
    font-size: 12px;
    color: #FFF;
    text-decoration: none;
    background-color: #900;
    border: 1px solid #900;
    margin-left: 15px;
}
.facebook_f12media_bld {
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    color: #900;
    text-decoration: none;
}
.field_properties {
    font-family: Verdana;
    font-size: 12px;
    font-weight: normal;
    color: #900;
    text-decoration: none;
    border: 1px solid #900;
}
.reset_button {
    font-family: Verdana;
    font-size: 12px;
    color: #900;
    text-decoration: none;
    background-color: #FFF;
    border: 1px solid #900;
}
.login_field_label {
    font-family: Verdana;
    font-size: 12px;
    color: #333;
    text-decoration: none;
    margin-left: 15px;
}
.login_forgot_password {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
    color: #900;
    text-decoration: none;
    margin-left: 15px;
    margin-top: 1px;
    margin-bottom: 1px;
    padding: 0px;
}
</style>

<script language="text/javascript">
function close_reload()
{

    parent.parent.window.location.reload();parent.parent.GB_hide();

}
</script>
</head>

<body onload="setTimeout('parent.parent.window.location.replace('http://www.f12media.com/account.php');parent.parent.GB_hide();', 5000)" onunload="parent.parent.window.location.reload();parent.parent.GB_hide();">



<table width="683" height="298" border="0">
  <tr>
    <td height="312" valign="top"><p class="facebook_login_hd1">Welcome to F12 MEDIA&#8482; </p>
  <p class="facebook_body_txt">You are now connected with <span class="facebook_f12media_bld">F12 MEDIA</span>.</p>
  </p>
  <p class="login_hdr_text_hd2">&nbsp;</p>
      <form id="login_sign_fm" name="login_sign_fm" method="post" action="">
</form>      <p class="login_hdr_text_hd2">&nbsp;</p></td>
  </tr>
</table>
</body>
</html>

Ответы [ 4 ]

6 голосов
/ 25 августа 2011

Если вы хотите, чтобы он загружал определенный URL, установите этот URL, не вызывайте reload ().

window.parent.parent.window.location = "http://whatever.com/index.html";
1 голос
/ 29 июня 2017

У меня была та же проблема: я хотел открыть конкретный URL-адрес в родительском окне из всплывающего окна без перезагрузки страницы.Так как мой php, я не хотел получать оповещение при перезагрузке страницы, поэтому открытие его снова будет работать, так как результаты будут обновляться при загрузке.

Я использовал следующий код (в дочернем окне)чтобы сделать это:

window.opener.location = "https://www.whateverURLYouWant.com/";

Это загрузит любой URL, который вы хотите в родительском окне.

Я надеюсь, что это поможет в будущем те же вопросы.

1 голос
/ 16 января 2012

Это просто, просто введите следующее:

self.opener.location.replace(url,"_self");
alwaysLowered = true; // Bring the Parent window in front & hide the current one

Это откроет URL в родительском окне.

Скажите, не сработало ли это.

1 голос
/ 25 августа 2011

Возможно, попробуйте .replace(url) вместо .reload(). И пока вы занимаетесь этим, вы можете создать для этого простую функцию.

function loadParent(url) {
  parent.parent.window.location.replace(url);
  parent.parent.GB_hide();
}

<body onload="setTimeout('loadParent(\"http://cnn.com\")', 5000)" 
      onunload="loadParent('http://cnn.com');">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...