客户端有一个带iframe的asp页面。 Iframe在asp经典页面中加载了一个asp.net页面。
ASP.NET页面负责连接到Web服务,显示一些数据,然后当用户单击按钮时,它会执行response.redirect另一个经典的asp页面。
由于asp.net页面位于iframe中,因此asp页面会在iframe中加载,理想情况下它应该占据整个页面。
我已经尝试将javascript放在最终的asp页面中以打破iframe,但它似乎没有触发。
我尝试在asp.net页面上执行onClientCLick()并使用以下javascript将其打开iframe
top.location = self.location.href
但是因为它设置了刷新页面的位置,所以突破iframe但不会触发服务器端onclick事件,然后执行后端计算并执行response.redirect。
关于如何确保最终的asp页面不会出现在iframe中并突破它的任何想法?
答案 0 :(得分:2)
听起来你需要将控制权返回到父窗口。你可以通过javascript:
来做到这一点function returnControl(returnPage).
{
parent.window.location.href = returnPage;
}
答案 1 :(得分:2)
我刚刚在主asp页面的链接中使用了“target = _top”。像魅力一样。
答案 2 :(得分:0)
你可以再做一件事(我已经实施了)。首先调用onClick事件的后端计算,然后将用户重定向到另一个asp.net页面,该页面可以在页面加载时使用javascript函数在父窗口中加载结果页面。