f1.php 페이지 JS 코드, 두 번째 전달된 매개변수는 self여야 하며 다른 어떤 것도 될 수 없습니다.
<script type="text/javascript"> function dianJi(){ //弹出窗口关闭前,原窗口不能获得焦点 //showModalDialog("f2.php",self,"dialogwidth=500px;dialogheight=500px;dialogtop=100px;dialogleft=100px;center=no;help=no;resizable=no;status=no;scroll=yes"); //弹出窗口不影响原窗口获得焦点 window.showModelessDialog("f2.php",self,"dialogwidth=500px;dialogheight=500px;dialogtop=100px;dialogleft=100px;center=no;help=no;resizable=no;status=no;scroll=yes"); } function back_db(a){ $("input[name='text2']").val(a); } </script>
HTML 코드
<input type="button" onclick="dianJi()" value="触发"/> <input type="text" id="text1" value="hello world!"/> <input type="text" name="text2" value="hello!"/>
f2.php 페이지, 부모. window.dialogArguments와 동일한 효과가 있으며 여기에서는 getElementById를 사용해야 하며, getElementByName은 사용할 수 없습니다.
<script type="text/javascript"> //parent.dialogArguments.document.getElementById("text1").value="你好世界!"; window.dialogArguments.document.getElementById("text1").value="你好世界!"; window.dialogArguments.back_db("你好!"); </script>
추가 window.dialogArguments 사용 지침을 보려면 비용을 지불하세요. PHP 중국어 웹사이트에 주목하세요!