javascript
  • asp.net
  • html
  • 2012-11-05 150 views 0 likes 
    0

    也許我會這樣做錯誤的方式(我不會太驚訝)或者它可能是不可能的。我點擊鏈接時,下載一個文件。我也想有這些鏈接顯示一個燈箱。我可以很容易地讓他們做一個或另一個,但不是兩個。這些鏈接也是通過asp創建的。我現在所擁有的代碼:Href下載和onclick錨鏈接

    <asp:Label id=Label1 EnableViewState="False" runat="server" Text='<%# "<A id=""launcher"" class=""track"" Href="""&amp;DataBinder.Eval(Container, "DataItem.Url")&amp;""">"&amp;DataBinder.Eval(Container, "DataItem.Name")&amp;"</A>" %>'> 
    </asp:Label> 
    

    <A>,我曾嘗試:onclick=""test();return false;"",同樣的事情,除了與onclientclick,有和沒有return false;(也試過true)。

    功能我:

    function test() { 
        window.location.href="#feature"; 
    } 
    

    問題是,它從來不onclick事件。我嘗試在該點放置一個斷點,當點擊鏈接時點擊了它,但我從來沒有看到應該顯示的內容。我試圖做甚至可能,這種方式還是其他方式?

    jsFiddle:http://jsfiddle.net/hk3Wd/6/。這與我正在處理的網站上的行爲略有不同。在網站上,燈箱顯示但不下載。在那個小提琴中,下載開始但不是燈箱。

    +0

    是什麼輸出看起來像你鏈接? –

    +0

    這是你之後?: 'Text' – Kurt

    +0

    好吧,你是什麼意思「我也想有這些鏈接顯示燈箱。」如果你正在下載一個文件? –

    回答

    0

    感謝來自Diodeus和其他人在網上找到的一些建議,我已經想通了。

    Diodeus是正確的,我有兩個id=launcher實例,其中一個是不必要的。我刪除了那個。

    另一個是Fancybox似乎工作的方式。它使用href屬性來確定填充框架的內容。在這種情況下,href被設置爲一個文件(exe),所以它試圖在燈箱框架中顯示可執行文件,而不是實際下載它。

    要解決這個問題,我將<a>標記的onclick設置爲JS函數。該函數:

    function test() { 
        $("a.launcher").trigger("click"); 
    } 
    

    在我隱藏的div,我說:

    <a class="launcher" href="#ads"></a> 
    

    基本上的onclick調用觸發隱藏的鏈接,啓動收藏夾功能。

    的jsfiddle:http://jsfiddle.net/FjgRw/1/

    1

    看來你的「雙」雙引號是問題。 This works

    <a href='test.php' onclick='test();return false;'>click me!</a> 
    <script type='text/javascript'> 
    function test() { 
        window.location.href="#feature"; 
    } 
    </script> 
    
    相關問題