window.location.hrefページジャンプの使い方(redirectとは異なる)



ASPを書いています.Netプログラムの時、私たちはよくページをジャンプする問題に遭遇して、私たちはよくResponseを使います.RedirectはASPを作る.NETフレームワークページのジャンプは、お客様がジャンプ中にヒントを使用する場合は、次のように機能しません.
Response.Write("< script>alert('   ,    !');< /script>");  
Response.Redirect("main.html");   

この時私たちのヒントは出てこないでジャンプして、Response.Redirect("main.html");何の違いもない.
この場合、次のコードを使用してテストします.
ASP.NETフレームワークページジャンプのもう一つの実装
Response.Write("< script language=javascript>alert('   ,    !')< /script>");  
Response.Write("< script language=javascript>window.location.href='main.html'< /script>"); 

これは私たちの要求を実現し、ヒントの後、ページをジャンプします.
最も重要なのはwindowです.location.href文は、あるフレームワークのページがサーバ側コードを実行した後に別のフレームワークのページをリフレッシュすることを実現することができます(Response.Redirectは達成できません.少なくとも私は発見していません):
例:index.htmlページには、frameLeftとframeRightの2つのフレームワークがあり、frameRightページでサーバ側コードを実行した後、frameLeftのページをリフレッシュします.
以前最も一般的なのは登録後、自動的に登録ボックスをリフレッシュし、登録ボックスを登録済みページに変更し、登録に成功したコードの後にセグメントを加えるだけで、別のフレームワークのページをリフレッシュすることができます.コードは次のとおりです.
Response.Write("< script language=javascript>alert('   ,    !')< /script>");  
Response.Write("< script language=javascript>window.parent.frameLeft.location.href='main.html'< /script>");   

これでASP.NETフレームページのジャンプ中断の問題.
=====================================================================================
「window.location.href」、「location.href」はこのページのジャンプです
「parent.location.href」は前のページのジャンプです
「top.location.href」は最外層のページジャンプです
例:
もしA,B,C,Dはすべてjspで、DはCのiframeで、CはBのiframeで、BはAのiframeで、Dの中でjsはこのように書きます
「window.location.href」、「location.href」:Dページジャンプ
「parent.location.href」:Cページジャンプ
「top.location.href」:Aページジャンプ
Dページにformがあれば、
:formコミット後Dページジャンプ
:formコミット後に新しいページがポップアップ
:formコミット後Cページジャンプ
:formコミット後Aページジャンプ
ページ更新について、Dページには次のように書かれています.
"parent.location.reload();": Cページリフレッシュ(もちろん、親ウィンドウのオブジェクト:window.opener.document.location.reload();サブウィンドウのopenerオブジェクトを使用して親ウィンドウのオブジェクトを取得することもできます.
"top.location.reload();": Aページ更新