我有以下脚本
父页面(pair_pixel_filter.php):
window.addEventListener("message", function(e) {
$('#log').append("Received message: " + (e.data));
}, false);
$('.photo-upload-btn').click(function(event) {
event.preventDefault();
window.open($(this).attr("href"), "popupWindow", "width=600,height=600,scrollbars=yes");
});
子页面
$.ajax({
type: 'post',
url: url,
data: {
base64data: dataURL
},
success: function(data) {
window.opener.postMessage(data, "pair_pixel_filter.php");
window.close(); }
});
基本上是打开一个弹出窗口,然后在弹出窗口上执行一些ajax操作,并将结果返回给父窗口。但是从子窗口中我得到了这个错误。
未捕获的SyntaxError: 在调用'postMessage'时,目标原点'pair_pixel_filter.php' 无效
localhost/abc/mypage.php
。 - noobie-phphttp://localhost/abc/mypage.php
传递作为来源将产生与传递http://localhost
或http://localhost/literally/anything/xyz.php
相同的效果。 - Jay Dadhania