不知道如果我得到你的权利:) 你想以某种方式得到父窗口表单POST数据到Flash变数在你的子窗口的JavaScript对象?
如果我得到你的权利,这是很简单的:你可以从子窗口中访问父窗口的数据。就在你的子窗口从这个更改JavaScript代码:
var flashvars = {};
flashvars.spinID="12345";flashvars.prizeTier="1";flashvars.totalSpins="100";var params = {};
var attributes = {};
swfobject.embedSWF("rrw_new_Final_ianb.swf", "flashDiv", "775", "819", "10.0.0", false, flashvars, params, attributes);
进入这个:
var flashvars = {};
// here you get access to the form of the parent window
var parentForm = window.opener.document.getElementsByTagName('form')[0];
// and here you can populate your flashvars with values from that form's inputs:
flashvars.spinId = parentForm.spinID.value;
flashvars.prizeTier = parentForm.prizeTier.value;
// and so on. Of course, you can do it with any javascript framework
var params = {};
var attributes = {};
swfobject.embedSWF("rrw_new_Final_ianb.swf", "flashDiv", "775", "819", "10.0.0", false, flashvars, params, attributes);
啊,我beleive你需要使用JavaScript来打开新窗口,而不是形式的target属性。 像这样:
<form action="/" method="post" onsubmit="window.open()">
您可以自定义大小,位置和子窗口的其他属性,如显示在这里吧:http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
感谢。这绝对解决了这个问题。我还发现target =“_ blank”也有效。似乎JS可以关闭该窗口,因为它不是父窗口。再次感谢! – Ian
不客气。 – aulizko
IMO,它很奇怪,不是逻辑,即目标=“_空白”打开子窗口。 – aulizko