1

親ページのコンテンツを含む別のページにリダイレクトする JavaScript 関数があります。私の問題は、使用したときform.submitにエラーページにリダイレクトされることです。で試してみたところwindow.open、うまくいきました。これら2つの正確な違いを教えてください。そして、form.submitここでも機能するかどうか?以下の Javascript コードを参照してください。のコメントを外してwindow.openコメントするとfrm.submit、機能します。

function Check() {
     var frm = document.forms[0];
     var target = frm.target;
     var action = frm.action; 
     var HPPSFeild='<%=HPPSURLFeild.ClientID%>';
     var HPPSValue=document.getElementById (HPPSFeild).getAttribute('value'); 
    frm.target = "_blank";
    frm.action =HPPSValue;
    alert (frm.action);
     frm.submit();
    frm.target = target;
    frm.action = action;
     //window.open(HPPSValue);  
}
4

3 に答える 3

1

Form.Submitフォームで定義されたアクション URL に値を持つ入力タイプ コントロールを渡し、指定されたwindows.openURL で新しいウィンドウを開きます

新しいページに値を渡したい場合は、form.submitメソッドを使用することをお勧めします

<form method='post' action='URL'>
<input type=""
....
....
....
</form>

スクリプトで記述form.submitすると、URL が開き、入力タイプの値がクエリ文字列で渡されます

于 2013-10-24T06:32:15.463 に答える
1
  • form.submit();

  • window.open('URL');

常にGETリクエストを行うmethod=GET ため、フォーム送信を使用する場合も同じですwindow.open();

ただし、フォームを送信するためにPOSTメソッドを使用している場合は、メソッドとは異なりますwindow.open()

于 2013-10-24T06:24:50.913 に答える
0

以下のコードを参照してください

<form action="file.php" method="post" target="foo" onSubmit="window.open('', 'foo',     
'width=450,height=300,status=yes,resizable=yes,scrollbars=yes')">

そのonSubmitは、サーバー側のイベントまたは javascript 関数 (メソッドへの Post など) を呼び出すのに役立ちますが、windos.open は次のページを開くのに役立ちます (c#` の Response.Redirect と同じ、GET a Method のように)。

変更する必要があります

//,......code
 frm.submit()
 {
 window.open(HPPSValue);
 }:     
//,......code
于 2013-10-24T06:26:17.483 に答える