2010-02-06 42 views
1

的事情是我有一個頁面A.aspx有劇本在其中將創建一個標籤上執行點擊一個頁面的JavaScript。從A我打開另一頁B.aspx。如何在另一頁

我想,當我在B.aspx點擊一個按鈕。 A.aspx中的腳本應該執行。或者在A.aspx其中調用腳本應執行鏈接..

+0

呵呵?這應該是一個問題嗎? – 2010-02-06 06:29:55

+0

你爲什麼一直重複發佈相同的問題?第一個是20小時前(http://stackoverflow.com/questions/2206376/how-to-call-script-of-one-aspx-page-from-another-aspx-page),然後1小時前(HTTP: //stackoverflow.com/questions/2212151/how-to-execute-javascript-writen-in-one-page-from-another-page),現在再次!請閱讀常見問題解答,以瞭解您沒有得到您正在尋找的答案(http://stackoverflow.com/faq)。 – Alex 2010-02-06 06:34:17

+0

他有很多問題清楚地表明瞭問題。我想他只是想說「我怎樣才能讓頁面A重定向到頁面B並自動執行函數C?」我認爲。 – egrunin 2010-02-06 08:36:58

回答

0

我不知道這是否是你的問題的解決。您可以從頁面B向頁面A發出Server.Transfer並傳遞上下文變量。選中此背景變量,然後在Page_Load事件中,你可以通過使用

ClientScript.RegisterClientScriptBlock method

0

如果主叫窗口中打開的窗口叫只使用手柄從window.open返回調用JavaScript函數。否則沒有骰子。

0

首先,你需要一個鏈接到一起的window.open()函數的調用打開新的窗口,它傳遞一個URL和目標。它傳遞'_blank'告知瀏覽器使用一個新的窗口:

添加A.aspx內此鏈接:

<a href="#" onclick="window.open('B.html', '_blank'); return false;"> 
    New window 
</a> 

其次,你還需要新窗口的opener,參考其是創建的新窗口的窗口:

添加該代碼B.aspx(請使用您的功能標識代替FUNCTION_NAME())打電話給你的父窗口的功能:

<script type="text/javascript"> 
    window.opener.FUNCTION_NAME(); // Call FUNCTION_NAME() within A.aspx. 
</script> 

您還可以訪問window.opener.document來訪問原始窗口的DOM。

的更多信息,請訪問:

Documentation for window.open() function

DOcumentation for window.opener object

1

,你不應該這樣做。這是不安全的。