【问题标题】:How to close aspx page that is redirect from handler如何关闭从处理程序重定向的 aspx 页面
【发布时间】:2011-06-12 09:35:18
【问题描述】:

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

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

此函数用于 3 个 aspx 页面。 该页面将从邮件中打开,这意味着我的应用程序用于发送邮件。 在普通的时事通讯中会有三个页脚链接,如取消订阅、转发朋友、更改电子邮件地址。

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

但是通过右键单击我在新窗口中打开它或新标签关闭按钮不起作用。

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

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

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

【问题讨论】:

  • 这与asp.net无关,而与javascript有关。
  • 是的,但它不工作意味着它没有关闭窗口所以我错过了什么????

标签: asp.net


【解决方案1】:

如果您想完全控制打开和关闭窗口,请保留控制权,不要将控制权转移到浏览器。 W3C 很好地定义了 Html 的行为。新浏览器窗口/选项卡的行为会在不同浏览器之间有所不同,并且可能在未来也会有所不同。

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

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

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

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

【讨论】:

  • 当用户点击取消订阅时,应该从他/她的邮件中打开取消订阅页面。在该页面中关闭按钮将在那里,点击该页面应该关闭。
猜你喜欢
  • 2011-07-06
  • 2015-01-03
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 2012-10-15
  • 2015-08-14
相关资源
最近更新 更多