使用一个名为Wordpress Social Login的wordpress插件我已经允许用户通过登录各种社交网络进行评论。
问题是在新窗口中进行身份验证并关闭该窗口后,原始窗口会刷新。我希望这个窗口不要刷新,而是触发一些javascript来重新加载它的某些部分。
我在authentication.php中找到了关闭窗口的行,但无法找到使当前页面刷新的内容。
完成大量PHP之后,就会发生......
<html>
<head>
<script>
function init() {
window.opener.wsl_wordpress_social_login({
'action' : 'wordpress_social_login',
'provider' : '<?php echo $provider ?>'
});
window.close();
}
</script>
</head>
<body onLoad="init();">
</body>
</html>
关闭弹出窗口。是什么让主窗口刷新,如何阻止它。
答案 0 :(得分:0)
我确定父窗口不会检查子窗口是否已关闭,但弹出窗口有以下内容:
<body onunload="opener.location=(opener.location)">
或
window.opener.location.href = window.opener.location.href;
脚本中的某个地方。
答案 1 :(得分:0)
弹出窗口似乎在关闭之前调用wsl_wordpress_social_login
。
尝试在插件代码上找到此功能