На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: ElcnU, ANDLL, fatalist
  
> обнувить родителя
    Из одного окна созбается новое.
    Как бы по его закрытию обновить то из которого оно создалось?
      отправлять в переменную нового окна указатель на родителя. На закрытие нового окна повесить обновление родителя.
        Ну эт понятно.
        А как?

        Извиняйте книжек толковых нет, только для начинающих. А там тока как текст красиво форматировать.
          Новое окно открывается функцией window.open(URL, WinName [, WinFeatures [, replaceFlag]]), например, вот так:
          ExpandedWrap disabled
            var winHandle = window.open('page.html', 'NewWin');

          Параметров в WinFeatures очень много, так что советую поискать соответствующую литературу или воспользоваться поиском по ПОИСК: window.open.

          Чтобы при закрытии окна родительское обновилось, в аттрибуте OnUnload тэга body нового окна указываешь нужный код. Вот пример page.html:
          ExpandedWrap disabled
            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
            <html>
            <head>
            <title>Untitled Document</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
            <script language="javascript" type="text/javascript">
            function refreshParent() {
                window.opener.location.reload();
                return true;
            }
            </script>
            </head>
            <body onUnload="return refreshParent()">
            Содержимое окна
            </body>
            </html>


          Не забывай, что контент нового окна можно генерировать на JavaScript:
          ExpandedWrap disabled
            var newWindowFeatures="dependent=1,Height=100,Width=400";
            var wh = window.open("page.html", "OpenDoc", newWindowFeatures);
            wh.document.open();
            wh.document.write("<html>");
            wh.document.write("<head><title>Page Title</title><script>function refreshParent() {    window.opener.location.reload();    return true;    }</script></head>");  
            wh.document.write("<body onUnload=\"return refreshParent()\">");
            wh.document.write("Содержимое");
            wh.document.write("</body>");
            wh.document.write("</html>");
            wh.document.close();
            Trustmaster
            Спасибо большое!
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0266 ]   [ 15 queries used ]   [ Generated: 28.04.24, 00:53 GMT ]