使用Javascript检测和关闭帧

时间:2010-07-16 13:41:03

标签: asp.net javascript html frameset html-frames

我正在开发一个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?谢谢!

1 个答案:

答案 0 :(得分:0)

如果页面和帧内的帧都在同一个域中。

当你到达错误页面时,你可以注册一个启动脚本。

脚本将执行的操作就像检查他是否在框架内一样 无论如何,如果它可以,你可以使用top.document 将客户端重定向到您想要的其他页面。 甚至到错误页面。 这样它就不会显示在帧内。

会有帮助吗?