我创建了这个函数来发送登录请求到一个外部网站,它工作得很好,但每次它弹出一条消息说:“接受登录详细信息从网站在'http://...”
有没有办法阻止这条消息弹出?
function login() {
var TARGET_URI = "https:\/\/url.com";
var SESSIONKEY = "<?php echo $login["response"]->SessionKey; ?>";
var USERNAME = "<?php echo $account["username"]; ?>";
var wnd = window.open( TARGET_URI );
if (wnd === null) {
return;
}
window.addEventListener('message', function(msg) {
wnd.postMessage(
{"msg": "user_session_login", "username": USERNAME, "sessionkey": SESSIONKEY },
TARGET_URI
);
$("#waiting").hide();
$("#complete").show();
window.close();
}, TARGET_URI);
}
1条答案
按热度按时间ee7vknir1#
这是Web浏览器的一项安全功能,用于通知用户某个网站正在尝试与另一个网站通信。
称为同源策略(SOP),如果您控制页面,则可以实施跨源资源共享(CORS)。
服务器端代理或TARGET_URI的前一个代理。
类似于: