Jquery 用于关闭按钮的脚本,该按钮将在asp.net和vb.net应用程序中用于colorbox弹出窗口和普通弹出窗口
我有一个从两个不同区域弹出的页面。在第一个区域中,它作为一个颜色框弹出窗口打开。从第二个窗口开始,它在另一个简单的javascript弹出窗口中打开 该页面以前设计为彩色框弹出窗口。而为页面设计的关闭按钮只有在它以彩色框弹出窗口的形式打开时才起作用Jquery 用于关闭按钮的脚本,该按钮将在asp.net和vb.net应用程序中用于colorbox弹出窗口和普通弹出窗口,jquery,asp.net,vb.net,popup,colorbox,Jquery,Asp.net,Vb.net,Popup,Colorbox,我有一个从两个不同区域弹出的页面。在第一个区域中,它作为一个颜色框弹出窗口打开。从第二个窗口开始,它在另一个简单的javascript弹出窗口中打开 该页面以前设计为彩色框弹出窗口。而为页面设计的关闭按钮只有在它以彩色框弹出窗口的形式打开时才起作用 <a href="javascript:parent.$.colorbox.close();" class="btn" title="Close Window">Cancel</a> 那不行,我也试过了 P
<a href="javascript:parent.$.colorbox.close();" class="btn" title="Close Window">Cancel</a>
那不行,我也试过了
Protected Sub uxClose_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles uxClose.Click
If Not Page.IsValid Then Exit Sub
Me.close()
End Sub
但这会发出错误信息
我将感谢你的友好合作
谢谢colorbox插件添加了一个id为
cboxOverlay
的覆盖。为什么不检查一下它是否存在,如果存在-有一个颜色框打开,如果没有,那么你可以关闭其他类型的弹出窗口
function isColorbox(){
return $('#cboxOverlay').length;
}
现在你可以这样做了
$('a.btn').on('click', function(){
if (isColorbox()){
$.colorbox.close();
} else {
// using your original code for non-colorboxes
window.close()
}
});
Protected Sub uxClose_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles uxClose.Click
If Not Page.IsValid Then Exit Sub
Me.close()
End Sub
function isColorbox(){
return $('#cboxOverlay').length;
}
$('a.btn').on('click', function(){
if (isColorbox()){
$.colorbox.close();
} else {
// using your original code for non-colorboxes
window.close()
}
});