Javascript 从iframe跳到父级的顶部-跨域

Javascript 从iframe跳到父级的顶部-跨域,javascript,iframe,Javascript,Iframe,我有一个iframe有点长,我想在按下submit按钮后跳到页面顶部(我使用的是ASP.NET,表单提交后iframe中会显示一个新面板)。问题是我的iframe与我的父页面位于不同的域中。以下是我目前掌握的情况: 在iframe中: <script> function scrollWindow(){ window.top.scrollTo(0,0); } </script> <input type="submit" onclick="scrollW

我有一个iframe有点长,我想在按下submit按钮后跳到页面顶部(我使用的是ASP.NET,表单提交后iframe中会显示一个新面板)。问题是我的iframe与我的父页面位于不同的域中。以下是我目前掌握的情况:

在iframe中:

<script>
function scrollWindow(){
        window.top.scrollTo(0,0);
}
</script>
<input type="submit" onclick="scrollWindow();" value="Submit Request">

函数scrollWindow(){
window.top.scrollTo(0,0);
}

如果父级和iframe位于同一个域,但不是跨域,则此操作有效。

如果在按“提交”时iframe内的页面正在更改,则应能够使用iframe的“onload”事件触发滚动


这是一次黑客攻击,你应该为此感到难过。它应该可以工作。

我是asp.net新手,但我不认为它正在重新加载,我认为它更像是在触发按钮提交事件时显示一个新面板。如果您可以从内部向iframe的URL添加哈希标记,您应该能够使用忙等待从外部监视iframe的URL。onLoad会更干净,因为它只会被触发一次。这不是会重新加载整个页面吗?我希望“谢谢”面板在提交后显示(在同一iframe文档中)。如果我重新加载页面,整个页面不会重新加载并呈现原始表单吗?