【问题标题】:Pass a parameter to js function in different page将参数传递给不同页面中的js函数
【发布时间】:2013-10-23 20:53:22
【问题描述】:
我有一个带有下拉列表的 aspx 页面。进行选择时,我需要将所选值传递给不同页面中的 javascript 函数。第二页使用 javascript 显示地图:
<script>
var map;
var ServiceName = "http://some_url//this_is_dynamic_part/MapServer
....
</script>
所以,从 page1.aspx 开始,我需要在新窗口中打开这个页面并传递一个参数(即下拉选择的值)来替换变量 ServiceName 的“this_is_dynamic_part”。
【问题讨论】:
标签:
javascript
asp.net
web-applications
c#-2.0
【解决方案1】:
我会在这里使用查询参数。在选择处理程序中,在构建您将传递给window.open() 的 URL 时,附加 ?key=value,其中 value 是您要传递的值,key 是一些参数名称(任何您喜欢的名称)。
那么你的第二个页面可以参考location.search中页面参数的值。
【讨论】:
-
我使用了stackoverflow.com/questions/901115/… 中的答案。我将查询字符串传递到第二页(Response.Redirect("secondpage.html?cid=abcd",其中 "abcd" 是下拉列表的选定值);在 secondpage.html 中添加了一个函数以 pasre/get 查询字符串值并将“this_is_dynamic_part”变量的值设置为查询字符串(“abcd”)中的值。