JS中 window.opener.location='http://www.g.cn'; 是让父窗口跳转到谷歌,那么请问如果让父窗口输出一段代码应该怎么写?比如我想让父窗口输出下面这段自动提交的代码来实现父窗口的跳转,请问可以实现么?<form action='http://www.x.com' method="post" name="myForm">
<input type="hidden" value="ok" name=ok>
</form>
document.myForm.submit();

解决方案 »

  1.   

    window.opener.document.forms[0].submit();
      

  2.   

    Inpool同学的代码我理解了,但是可能你没有理解我的意思。你的代码必须把表单放在父窗口这个页面上,然后在用JS触发自动提交父窗口这个表单。可惜我的意思是不能修改父窗口的任何代码。
      

  3.   

    var formStr = '<form action="http://www.baidu.com" method="get" id="form1">';
    formStr += '<input type="hidden" value="ok" name="ok" /></form>';window.opener.document.body.innerHTML += formStr;
    window.opener.document.forms["form1"].submit();
      

  4.   

    我仔细测试了Inpool提供的代码,发现了这样一个问题。当父窗口和自身代码是一个域名的时候完全没问题,但是非自身域名时代码无效,请问这个缺陷有办法弥补不?
      

  5.   

    window.opener.document.forms[0].submit();
      

  6.   

    如果两个页面的顶级域名是相同的,只是二级域名或三级域名不同的话可以办到,比如都一个是a.bc.com/a.html 一个是b.bc.com/a.html,就在两个文件开始声名
    document.domain = "bc.com";
    如果顶级域名都不同,那就没办法了。
      

  7.   

    window.opener.document.forms[0].submit();