如何在新窗口中显示js函数的运行结果,对于<input type="button" onclick="f();" />,打开新窗口运行f().

 我来答
天天好宝宝
2013-02-05
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

有这么几种方法

如果定义a.htm通过window.open打了b.htm

  1. 可以将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>

    这样就读取了结果了。


  2. 可以通过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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式