0

私は自分のウェブサイトのログインフォームを灰色の背景でページの中央に表示しようとしているので、そのようにしました:

     <style type="text/css"> 
        #cover5{position:absolute;top:0px;left:0px;overflow:hidden;display:none;width:100%;height:100%;background-color:gray;text-align:center}
    #warning{top: 150px;margin:auto;position:relative;width:600px;height:fit-content;background-color:white;color:black;padding:10px; zIndex:20; border: 5px solid #003366;}
        </style
        <div id="cover5" onclick="javascript:cover5();">
                <div id="warning" onclick="javascript:cover5();">
                    <?php include 'SignIn.php'; ?>
                </div>
            </div>
<script>
 function cover5()
            {

                var cover=document.getElementById('cover5');

                if(vis)
                {
                    vis=0;
                    cover.style.display='block';
                }
                else
                {
                    vis=1;
                    cover.style.display='none';
                }
            }
</script>

これは SignIn.php のコードです

<form id='login' action='SignIn.php' method='post' accept-charset='UTF-8' onsubmit="return valid()">
<fieldset >
<legend>SignIn</legend>
<input type='hidden' name='submitted' id='submitted' value='1'/>
<label for='username' >Email:</label>
<input type='text' name='email' id='username'  maxlength="50" /> <br />
<label for='password' >Password:</label>
<input type='password' name='password' id='password' maxlength="50" /> <br />
<input type='submit' name='Submit' value='Login' /> <br />
<a href='resetPassword1.php'> Forgot/Reset Password? Click Here</a>
</fieldset>
</form>

問題は、Forgot/Reset Password のクリックを使用するときですか? または間違ったデータを入力すると、すべてが新しいウィンドウで開きます。div の代わりに iframe を使用しましたが、サインインを使用するとホームページが同じ iframe で開くので、問題を解決する方法を知っている人はいますか? 長い質問で申し訳ありません:)

4

2 に答える 2

0

リンク内で設定してみてくださいtarget="_self"ので

<a href="resetPassword1.php" target="_self">Forgot/Reset Password? Click Here</a>

それでもうまくいかない場合は、別のブラウザで試してください。ブラウザのデフォルト設定によって、問題が発生する場合があります。別の考えられる問題は、サイトのどこかにある Javascript がリンクを新しいウィンドウに送信している可能性があります。

于 2012-05-04T16:44:02.457 に答える
0

これをリンクに追加する必要があります。

target='_self'

したがって、次のようになります。

<a href='resetPassword1.php' target='_self'> Forgot/Reset Password? Click Here</a>

新しいウィンドウで開くなど、他にも遊ぶことができるものがあります。

target='_blank'

お役に立てれば

于 2012-05-04T20:38:30.930 に答える