Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从另一个页面触发visual force页面中的事件_Javascript_Events_Salesforce_Twilio_Addeventlistener - Fatal编程技术网

Javascript 如何从另一个页面触发visual force页面中的事件

Javascript 如何从另一个页面触发visual force页面中的事件,javascript,events,salesforce,twilio,addeventlistener,Javascript,Events,Salesforce,Twilio,Addeventlistener,我有一个VisualForce页面,其代码如下: VFPage1: hasMotif先生{ 边际:0px; } 函数接收消息(事件){ 如果(event.data.type=='myevent'){ **执行特定的操作** } } window.addEventListener(“消息”,receiveMessage,false); 您可以使用window.postMessage()在执行上下文(例如和包含的窗口)之间进行通信。在您的情况下,需要向VFPage2添加一个脚本: window

我有一个VisualForce页面,其代码如下:

VFPage1:


hasMotif先生{
边际:0px;
}
函数接收消息(事件){
如果(event.data.type=='myevent'){
**执行特定的操作**
} 
}
window.addEventListener(“消息”,receiveMessage,false);

您可以使用
window.postMessage()
在执行上下文(例如
和包含的窗口)之间进行通信。在您的情况下,需要向VFPage2添加一个脚本:

window.top.postMessage({ type: 'myevent' });
但是,请注意,这种通信受浏览器的同源策略约束;如果VFPage1和VFPage2来自不同的域,则需要传递其他参数。您可以在此处阅读更多内容:


@Safranka我无法将代码添加到VFPage2,因为它是xml类型,并且会弹出错误。你知道我如何把这个添加到VFPage2中吗?