如何在新窗口中显示js函数的运行结果,对于<input type="button" onclick="f();" />,打开新窗口运行f().
1个回答
展开全部
有这么几种方法
如果定义a.htm通过window.open打了b.htm
可以将f()的运算结果存放在某个hidden控件中
<inputtype="button"value="go"onclick="window.open('b.htm')">
<inputid="hide"type="hidden"value="bb" >
然后当onclick打开新页面后在b中执行
<scriptlanguage="javascript">
alert(window.opener.document.getElementById('hide').value);
</script>
这样就读取了结果了。
可以通过url传递参数的方法传值
f()中定义window.open('b.htm?result='+运算结果)
在b中编写截取url(window.location.href)字符串的函数获取传递过来的数值
推荐第一种方法
更多追问追答
追问
谢谢啊,我现在只有一个htm,在htm的js中有一个函数f()用来显示xml的输出结果,我想让按钮按下之后打开一个新的空白页面来显示xml的输出结果,原窗口不变
追答
新的空白页面?您指的是某个div层呢?还是新建一个窗口呢?
如果是新建窗口的话,您还是要再创建个htm页的。要不染怎么获取结果捏?
我的方法一就能实现您说的办法,那个hidden的value大着呢!
而且您可以直接将alert改成document.write()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询