如何关闭从处理程序重定向的aspx页面

时间:2011-01-20 11:20:36

标签: asp.net

我处境危急。 在我的应用程序中,我尝试使用javascript函数关闭打开的窗口。

function Close_Window() {
            var myWin = window.open('', '_parent', '');
            myWin.close();
        }

此功能用于3个aspx页面。 该页面将从邮件打开表示我的应用程序用于发送邮件。 在正常的时事通讯中,会有三个页脚链接,如UnSubscribe,Forward A Friend,Change E-Mail address。

所以点击关闭按钮,我已经编写了这三个页面。 该页面将从“ashx”文件打开。我尝试使用Javascript关闭它。 当我直接点击上面三个链接时,关闭按钮正在工作。

但是,右键单击,我在新窗口中打开它或新选项卡关闭按钮不起作用。

所以,请给我解决方案,如何使用javascript或后面的代码关闭aspx页面。

我的目的是页面应该通过javascript或后面的代码关闭。

注意:我使用ashx处理程序打开该页面。

1 个答案:

答案 0 :(得分:0)

如果要完全控制打开和关闭窗口,请保留控件,不要将控件传输到浏览器。 H3的行为由W3C很好地定义。新浏览器窗口/标签的行为会因不同浏览器而异,也可能在将来发生。

为什么要直接打开和关闭页面?

可能您想在服务器上执行GET请求以触发某些操作。看一下jQuery get方法。因此,您可以执行您的请求,而无需打开/关闭新页面。

如果您希望用户做出选择,请在点击该链接后使用jQuery modal dialog。这会弹出一个对话框,但在当前的HTML页面中。因此,您可以控制关​​闭对话框。

如果您打开一个新窗口/选项卡,则浏览器处于控制状态,其行为取决于浏览器/用户设置组合。