2013-04-09 66 views
1

我有一個iframe,有點長,我想跳到頁面的頂部,一旦提交按鈕被按下(我正在使用ASP.NET和一旦表格提交,新的面板將顯示在iframe中)。問題是我的iframe與我的父頁面不在同一個域中。這是我到目前爲止有:從iframe跳轉到父級頂部 - 跨域

在IFRAME:

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

這工作,如果家長和iframe在同一域中,但是不交域。

回答

0

如果在按下提交時iframe中的頁面正在更改,您應該可以使用iframe的「onload」事件來觸發滾動。

這是一個黑客,你應該爲此感到難過。它應該工作。

+0

我是新來的asp.net,但我不認爲它正在重新加載,我認爲它更像是一個新面板顯示按鈕提交事件時觸發。 – user2263679 2013-04-09 21:32:05

+0

如果您可以從內部將哈希標記添加到iframe的URL,則應該能夠使用繁忙的等待從外部監視iframe的URL。 onLoad會更清潔,因爲它會被觸發一次。 – 2013-04-09 21:34:27

+0

是不是會重新加載整個頁面?我希望謝謝面板在提交後顯示(它位於相同的iframe文檔中)。如果我重新加載頁面,是不是會重新加載呈現原始表單? – user2263679 2013-04-09 21:37:23