0

私はJavascriptが初めてなので、ご容赦ください。

子ウィンドウが閉じたときに親ウィンドウの div を更新するコードがあります。問題は、div のコンテンツが更新されたときに重複が作成されることです。その理由はわかりません。私のコードは以下です。

親のタグ内でhead私はこれをやっています:

<html>
<head>
<script language="javascript" type="text/javascript">
function ParentWindowFunction()
{
    $(".mydiv").load("Welcome.jsp");
    return false;
}
</script>
</head>
<body>

<div class="mydiv">
    <img src="<s:property  value="#session.img"/>"  id="img"  width="200"  height="150" />
</div>
</body>

</html>

私が持っている子ウィンドウのheadタグの中に:

<html>
<head>
<script type="text/javascript">
function refreshAndClose() 
{

    window.opener.ParentWindowFunction();

    window.close();
}
</script>
</head>
<body  onbeforeunload="refreshAndClose();">
...
</body>
</html>
4

1 に答える 1

0

divを更新する代わりに、問題の解決策を見つけました。このようにページ全体をリロードしています

<script>     
    function winopen()
    {
        chatterinfo = window.open('fileupload.jsp',"chatterwin","scrollbars=no,resizable=yes, width=400, height=300, location=no, toolbar=no, status=no");

        chatterinfo.focus();        
    }
</script>
<script language="javascript" type="text/javascript">
    function ParentWindowFunction()
    {
        window.location="Login.action?uname=${uname}&&pass=${pass}";
    }
</script>
</head>
<body>

<div class="mydiv">
<img src="<s:property  value="#session.img"/>"  id="img"  width="200"  height="150" />
</div>
</body>
</html>

私が持っている子ウィンドウのヘッドタグの中に:

<html>
<head>
<script type="text/javascript">
    function refreshAndClose() 
    {
        window.opener.ParentWindowFunction();
        window.close();
    }
</script>
</head>
<body >
<input type=button onclick="refreshAndClose();" />
</body>
</html>
于 2012-09-05T09:04:53.057 に答える