2013-10-23 175 views
0

我有一個帶有下拉列表的aspx頁面。當選擇時,我需要將選定的值傳遞給不同頁面中的JavaScript函數。將參數傳遞給js函數在不同的頁面中

<script> 
    var map; 
    var ServiceName = "http://some_url//this_is_dynamic_part/MapServer 
    .... 
</script> 

所以,從page1.aspx這個,我需要在新窗口中打開該頁面,並傳遞參數(即下拉列表的選擇的值),以取代「this_is_dynamic_part」:這第二頁使用JavaScript顯示地圖的變量ServiceName。

+0

看看https://developer.mozilla.org/fr/docs/Web/API/Window.postMessage – plalx

回答

0

我會在這裏使用查詢參數。在選擇處理程序中,在構建將傳遞到window.open()的URL時,附加?key=value,其中value是您想要傳遞的值,而key是某個參數名稱(任何您喜歡的)。

然後你的第二頁可以參考location.search中頁面參數的值。

+0

我用http://stackoverflow.com/questions/901115/how中的答案(s) - 可以-I-得到的查詢字符串值。我向第二頁傳遞了一個查詢字符串(Response.Redirect(「secondpage.html?cid = abcd」,其中「abcd」是下拉列表的選定值);在secondpage.html中添加了一個函數來獲取查詢字符串值並在查詢字符串(「abcd」)中將「this_is_dynamic_part」變量的值設置爲值。 – NoBullMan