关闭父页面上的子弹出窗口激发jQuery代码
Close child popup fire jQuery code on parent page
我正在用经典的asp进行一些twitter身份验证(我知道,但我无法更改)。我正在做的是通过带有window.open的jQuery/JS在弹出窗口中打开一个身份验证页面,该页面处理所有剩余的/oauth身份验证,然后返回到带有我需要的oauth密钥的同一页面。然后我想关闭弹出窗口,在不刷新页面的情况下启动一些jQuery隐藏/显示事件。
启动弹出窗口和验证脚本的代码:
jQuery(document).ready(function() {
jQuery("#twitter-button").live("click", function() {
jQuery("#twitter-button").attr("value", "Processing");
jQuery("#twitter-button").removeClass();
jQuery("#twitter-button").addClass("twitter-button-processing");
window.open('authentication.asp','_blank','width=600,height=400');
return false;
});
});
然后,当我们被重定向回时,我在同一页面上的一些ASP中嵌套了以下代码:
if Session("OAUTH_TOKEN") <> "" And Session("OAUTH_TOKEN_SECRET") <> "" Then
%>
<script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
window.close();
// I'd like to show/hide new buttons on the parent page here
});
</script>
<%
End If
目标是用一类twitter按钮处理来更改按钮,该类按钮处理不显示任何内容,但我无法在父窗口中更改它。我试过放置jQuery('.twitter按钮处理').hide();在关闭后的jQuery(window).unload()函数中,但这没有产生正确的结果。
我尝试了在子窗口上绑定jQuery事件和在子窗口关闭时如何运行父窗口的函数的解决方案?但无济于事。任何帮助都将是美妙的。
所以我最终自己找到了答案。我没有重定向回变得混乱的同一页面,而是从twitter弹出窗口重定向到一个空白页面,其中有一些经典的ASP,可以检查一些会话变量。
主文件
var someFunction = function(data){
//some functionality
}
asp中的Twitter弹出重定向窗口检查
window.opener.someFunction();
window.close();
这正是我需要做的,在关闭子窗口的同时调用父窗口上的JS。也许这会帮助其他人。
相关文章:
- 试图修改此javascript代码以减小弹出窗口的大小,或者在用户单击框外时关闭
- 在剑道窗口的模板属性中使用AngularJS代码
- 在Firefox restartless插件中,当一个新窗口打开时,我如何运行代码(监听窗口打开)
- 如何使用 php 代码内部显示引导模式弹出窗口
- 如何在从代码后面显示之前,在弹出窗口中选择预先填充的下拉列表选项
- 如何在php echo中添加代码,使其在调用时成为弹出窗口
- 如何使此代码缩放到不同的窗口大小
- ASP.NET:每5分钟从代码后面调用一次弹出窗口
- 代码编辑器响应窗口
- $window错误'$窗口未定义'Angular应用程序中的谷歌分析代码
- 每次单击时打开新窗口的 JavaScript 代码正在替换旧窗口并创建新的空白窗口
- 如何调整此代码,以便它将在新选项卡/窗口中打开重定向
- 弹出窗口代码失败
- 我应该在此代码中添加什么以使弹出窗口在 10 秒后出现
- 如何在 PHP 代码中引入 JavaScript 警报窗口
- 我的弹出窗口代码有什么问题
- 如何在新窗口代码中向javascript打开添加左参数和顶部参数
- 信息窗口代码
- Javascript模态窗口代码被重新配置为在页面加载时加载而不是onclick.帮助:)
- 需要淡出动画为我的模态窗口代码