0

我正在开发一个 ASP.NET Web 应用程序。有一个账单页面,其中有两个指向同一账单的不同 pdf 的链接。当您单击其中一个链接时,它会将您带到显示 pdf 的 ViewPDF.aspx 页面。还有一个选项可以在分屏中查看两者,以便您可以比较它们。当您单击此链接时,它会将您带到 BillSplit.aspx,它有一个框架集和两个都指向 ViewPDF.aspx 的框架。这一切都完美无缺。

问题是,如果在提取 pdf 时发生错误。该应用程序有一个错误页面,其中包含一些返回应用程序的链接。如果您使用其中之一,您可以返回应用程序并继续,但现在在框架内。URL 仍然显示 BillSplit.aspx,但应用程序完全没有意识到这一点,因为框架是 HTML 元素而不是 asp.net 控件。

此时我想做的是检测到您已返回应用程序并关闭您不使用的框架。本质上,我想将您从 BillSplit.aspx 重定向到您实际请求的页面。我很确定这需要在 BillSplit 页面或稍后访问的页面上使用 Javascript 完成。

所以我想我要问的是,有没有办法确保 BillSplit.aspx 页面和它的两个框架只指向 ViewPDF.aspx?谢谢!

4

1 回答 1

0

如果页面和框架内的框架都在同一个域上。

当您进入错误页面时,您可以注册一个启动脚本。

脚本将执行的操作类似于检查他是否在带有 top.document 之类的框架内,如果确实如此,那么您可以在客户端中重定向到您想要的另一个页面。甚至到错误页面。这样它就不会显示在框架内。

那会有帮助吗?

于 2010-07-16T14:01:14.230 回答