nodeJS服务器中的页面如何调用客户端页面中的代码?
发布于 5个月前 作者 627565157 364 次浏览 来自 问答

nodeJs服务器端分配了一个路由,此路由显示一个页面,包含一个按钮和一个文本框。在客户端有一个页面用iframe包含了服务器端的这个页面。 服务器端的页面点击按钮想要调用客户端页面中的JS方法,应该怎样实现? 我的思路是:使用父子窗口通信的方法,在服务器端的JS方法中使用window.parent.XX()语句来调用客户端中的XX(),但是这句代码不执行。 求高手指教!!

9 回复

是否跨域了?

@627565157 跨域了肯定不行了啊,呵呵

@thesadboy 但是这个功能必须得实现啊。。。我看网上一些跨域都是传递数据。我这个得先执行客户端JS函数才有数据返回。。。

@thesadboy 我的需求是: 被客户端页面用iframe包含的服务器端页面调用它的父窗口(也就是客户端页面)中的一个JS函数,这个函数的功能是:获取一个值(比如 我app中这个值就是扫描二维码所得到的值),然后将它的值赋值给指定服务器页面中指定ID的文本框。

其实如果这两个页面都在客户端的话很好解决,就是window.parent.XX()来调用父窗口中的XX(),但是我的问题是现在这个两个页面父窗口在客户端,子窗口在nodejs搭建的服务器端,我该怎样来实现我的需求?

@thesadboy 非常感谢,你给的链接中让我看懂了该怎样执行parent中的函数

回到顶部