1

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

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

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

没关系,但这似乎是一种黑客行为,这意味着如果用户在搜索后点击浏览器,它会将他们重定向回搜索结果页面。

有没有更好的方法来做到这一点?

4

1 回答 1

1

好的,既然没有其他人回答,我会试一试。

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

如果您被允许控制父框架的位置,那么您的代码对我来说看起来不错。如果您不希望历史记录中的新网址,我相信您可以使用:

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

参见例如:“Javascript 重定向方法之间的区别”

于 2008-10-06T17:43:25.667 回答