2017-02-28 61 views
0

更改以前的同事代碼:C#,asp.net MVC,Telerik/Kendo控件。要模擬每個頁面上的選項卡/區域,他在頁面頂部有一系列鏈接,根據所選鏈接隱藏和顯示區域。我需要從另一個頁面轉到該頁面上的特定部分。如何從另一個頁面調用頁面上的JavaScript功能?如何在頁面2上打開頁面1並調用第1頁的JavaScript函數?

所以鏈接&標籤的工作是這樣的:有在頁面頂部鏈接

<a href="/Home/AdminCustomerEdit?compId=315" onclick="GetSec('Locations');">Locations</a> 

該鏈接到同一頁面和GETSEC功能顯示基於部分一個div:

function GetSec(id) 
{ 
    "Locations" == id, document.getElementById("DivLocation").style.display = "block" 
} 

我需要另一頁上的鏈接才能打開原始頁面並在原始頁面上顯示該部分。我在第二頁上嘗試了一個鏈接,但它試圖在第二頁上調用JavaScript函數,而不是第一頁。

摘要:

鏈接調用javascript函數GETSEC

GETSEC顯示打開頁面1

節 「位置」

第2頁

鏈接

需要一種顯示方式部分「位置」第1頁

+0

你會需要的東西,會告訴「1」那你從哪裏來「第2頁」和你想要去的那款。幾乎有一種無限的方式來做到這一點。一種方法是向URL添加一個「位置」查詢字符串並將該ID添加到該位置,然後在「Page 1」上具有讀取該URL的代碼,並且如果查詢字符串存在,則顯示關聯的部分。 –

回答

0

在頁面2中,當您單擊鏈接「Page1」時,它應該將您路由到頁面1並自動調用JavaScript GetSec。

你可以這樣做。使用hiddenfield在你的頁面中存儲一個值。在您點擊「Page1」鏈接後的回帖中,將其添加到您的分頁代碼中。

if (CurrentPage != DestinationPage) 
{ 
hiddenfield.Value = "getSec" 
} 
Else { 
hiddenfield.Value = String.Empty 
} 

在你的身體寫onunload =「CheckForAnyLookup();」

添加

function CheckForAnyLookup() { 

if ($(hiddenfield).val() == "getSec") 
{ 
    GetSec(id); 
} 

}