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

时间:2020-03-06 15:03:24  来源:igfitidea点击:

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

目前,我要做的是使搜索按钮成为回发触发器,然后注册一个客户端脚本块以运行此命令:

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

可以,但是似乎很容易理解,这意味着如果用户在搜索后单击浏览器,则会将其重定向回搜索结果页面。

有更好的方法吗?

解决方案

好的,因为没有其他人回答,所以我去做。

首先,我们是否要以真实的方式测试我们正在使用的代码?我担心在现实世界的应用程序中,iframed页面和父页面不会位于同一域中。如果是这样,代码不可能将父窗口定向到任何URL。

如果允许我们控制父框架的位置,则代码对我来说看起来不错。如果我们不想在历史记录中使用新的URL,我相信我们可以使用:

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

例如,请参阅:" JavaScript重定向方法之间的区别"