2013-12-17 34 views
1

基本上,我試圖讓ASP.NET從URL中獲取變量並使用它來啓動JavaScript函數。使用ASP.NET將URL變量傳遞給Javascript函數?

用戶正在查看在線目錄(使用turn.js,jquery的插件構建),並且當單擊某個頁面時,該頁面將轉到包含該目錄頁面上所有產品的網頁。有一個鏈接返回到目錄,但是當您返回時,目錄從第1頁開始。如果我有鏈接,請在URL中包含頁碼(例如,website.com/catalog.aspx?page=4)回來後,我相信我可以從網址中抓取它,並在加載時使用它使目錄轉到該網頁。

我通常堅持PHP,所以我在這裏有點失落。我只需要編寫一段代碼片段,它將抓取頁碼並使用數字激活一個javascript函數。這可能嗎?

編輯:代碼:

這是我在javascript已經有了:

function changePage (pagenumber) { 
    $("#flipbook").turn("page", pagenumber); 
} 

本身是由網路解決方案公司運行的網頁,所以我不能給你任何的實際代碼從網頁。我想出了這樣遠遠看着各地的網絡是這樣的(我希望我沒有做這完全錯了):

<script runat="server"> 
    void Page_Load (object sender, EventArgs e) { 
     var pagenumber = Response.QueryString['page']; 
    } 
</script> 

我不知道如果我得到正確的變量,甚至之後該如何處理它來觸發JavaScript函數。感謝您提供的任何幫助!

+0

請出示你的代碼。 –

回答

2

如果我理解得很清楚你的問題,你想用javascript查詢querystring中的頁碼,如果這是正確的,這會有幫助嗎?

How can I get query string values in JavaScript?

+1

啊,我不認爲有可能使用JavaScript來獲取查詢字符串變量。我會試一試。 – chazbot7

2

im使用this plugin

實施例:

爲了獲取文檔PARAMS:

var value = $(document).getUrlParam("paramName"); 

要獲得一個html-attribut的PARAMS(使用src屬性)

var value = $('#imgLink').getUrlParam("paramName"); 

它適用於我。感謝作者。

2

您可以使用服務器的代碼如下

function changePage (pagenumber) { 
    $("#flipbook").turn("page", <%= Request.QueryString['page'] %>); 
}