在PostBack上的UpdatePanel内重定向父框架

时间:2008-10-03 00:04:54

标签: .net javascript asp.net-ajax updatepanel

这是一个奇怪的问题,但我必须为我们的网站创建一个搜索框,该搜索框将在另一个网站上进行iframed。当用户点击搜索按钮时,需要将父框重定向到我们的搜索结果页。

目前我所做的就是让搜索按钮成为一个回发触发器,然后注册一个客户端脚本块来运行它:

if (window.parent) window.parent.location.href='<url>';

这是 ok ,但它似乎是一个黑客&amp;这意味着如果用户在搜索后点击浏览器,它会将它们重定向回搜索结果页面。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

好的,既然其他人没有回答,我会给你一个机会。

首先,您是否正在以真实的方式测试您正在使用的代码?我担心在实际应用程序中,iframed页面和父页面不会驻留在同一个域中。如果是这样,您的代码可能无法将父窗口定向到任何URL。

如果您被允许控制父框架的位置,您的代码对我来说很好。如果您不想在历史记录中使用新网址,我相信您可以使用:

if (window.parent) { window.parent.location.replace("<url>"); }

例如参见:"The Difference Between Javascript Redirect Methods"