簡體   English   中英

如何使用window.open()傳遞變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM