2013-03-21 27 views
0

我有一個佔位符獲得一個佔位符所有按鈕具有相同的單擊事件觸發

<div class="main2" id="divAgentMenu" runat="server"> 
    <ul class="nav sf-menu"> 
     <asp:PlaceHolder ID="phAgentMenu" runat="server"></asp:PlaceHolder>   
    </ul> 
</div> 

,它是在代碼加載鏈接按鈕後面。令人遺憾的是,目前我無法訪問生成按鈕的代碼,因此向按鈕添加事物(如ID)是不可行的(如果它是唯一的解決方案,那麼我可以看看我能否得到但是)爲了讓事情更有趣,我需要知道哪個按鈕被觸發,所以我可以生成正確的鏈接(是的,我可以生成鏈接,但它是一個昂貴的操作,所以我會而不是隻在需要時) 我希望有一種方法可以將onclick應用於佔位符或表單,但我不能使用任何方法工作

生成的代碼,從運行時。

<ul class="nav sf-menu"> 

    <li class="home-li"><a class="home-link" onclick="popup(&#39;popUpDiv&#39;)" href="http://..."><img class="home-icon" src="Images/home_icon.png" alt="home" />Home&nbsp;&nbsp;</a><ul><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">Activity</a></li><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">My Profile</a></li></ul></li><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">Submission&nbsp;&nbsp;</a><ul><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">New Submission</a></li><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">Manage Submission</a></li><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">Bind Eligible Quotes</a></li></ul></li><li><a onclick="popup(&#39;popUpDiv&#39;)" href="http://...">Search&nbsp;&nbsp;</a></li><li><a href="http://..." target="_blank">Reporting&nbsp;&nbsp;</a> 

</ul> 

生成的代碼(網址爲是excessivly長期被刪除。)(它們是有效的) 基本上,它是一系列花哨尋找按鈕,每個鏈接的地方。我需要計算鏈接後按下按鈕,而不是之前,遺憾的是,由於處理時間(鏈接生成方法involvs加入多個數據表,一些加密...)

好吧,經過額外的研究,它似乎做到這一點的唯一方法是讓所有鏈接按鈕指向另一頁,傳遞所需的信息。另一頁獲取該信息,生成最終鏈接,然後重定向到該鏈接。

當然,這樣做有點麻煩,因爲我本來需要一個菜單​​,指向一個網關,該網關指向可能指向另一個網關的另一個網關,然後再到達那裏。

+0

你能告訴我們一些什麼樣的佔位符將呈現時的樣子嗎? – Steve 2013-03-21 17:55:34

+0

並且...生成的html已添加。我會告訴你什麼菜單看起來像,但它似乎並不是有用的信息在這裏。 – Archmage1 2013-03-21 18:14:31

回答

0

根據你的評論,這聽起來像你想要計算鏈接被點擊時實際鏈接,在默認鏈接行爲執行和頁面重定向之前。你可以這樣做:

$('#phAgentMenu').find('a').live('click', function(e) { 
    e.preventDefault(); //this prevents the link from redirecting 
    //now calculate your link 
    var linkDestination = yourLinkCalculation(); 
    window.location.href = linkDestination; 
}); 
+0

不幸的是,這不是鏈接計算,它是需要不加載計算,而是點擊。 – Archmage1 2013-03-21 20:29:50

+0

@ Archmage1我不明白。你是說你需要在實際重定向到原始鏈接之前計算鏈接,然後重定向到計算出的鏈接?如果可以的話,你可以這樣做。我更新了我的答案。 – 2013-03-21 20:52:03

相關問題