![](/img/trans.png)
[英]ASP.NET - Window.Open(URL) - File is cached, how do I stop it?
[英]How do I pass a variable using window.open()?
當我的window.open函數觸發時,我想添加一些變量。
例:
<a href="javascript:void(window.open('Details.aspx', 'Title'))"><%# Eval("Id").ToString) %></a>
我想將ID號傳遞給Details.aspx頁。 我怎么做?
將其傳遞給查詢字符串:
<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>
在Details.aspx
您可以獲取它:
var id = Request.QueryString["id"];
將值作為查詢字符串傳遞
<a href="javascript:void(window.open('Details.aspx?id=<%# Eval("Id").ToString) %>', 'Title'))"><%# Eval("Id").ToString) %></a>
將其傳遞到查詢字符串或片段中,然后在另一頁上進行解析。
您可以通過window.opener
在子頁面的父頁面中引用變量。 您的父頁面將具有以下腳本:
var detailsId = 0;
function openDetails(id)
{
detailsId = id;
window.open('Details.aspx', 'Title');
}
和HTML之類的東西:
<a href="javascript:void(openDetails('<%# Eval("Id").ToString) %>'))">
<%# Eval("Id").ToString) %></a>
您的子頁面可能會在腳本中獲取ID,如下所示:
var id = window.opener.detailsId;
請享用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.