我正在开发一个网站,我需要从父窗口向子窗口发送一个值。
是否可以通过网址?
例如: 我在父窗口中有这一行
<tr ondblclick="fopenclaim(69856984);" id =trackrow>';
function fopenclaim(number)
{
window.open('https://www.sample.com/ClaimsOnline/','claimform','width=800,height=800');
}
在那个https://www.sample.com/ClaimsOnline/
我有一个名为tracknumber的文本框。我想在这个文本框中填写这个数字的值..请帮我看看。提前致谢
答案 0 :(得分:0)
您可以在Querystring中传递声明编号,然后从Querystring集合中加载它,然后在目标页面中设置文本框的值。
function fopenclaim(number)
{
window.open('https://www.sample.com/ClaimsOnline/myPage.asp?claimNum=' + number.toString(), 'claimform', 'width=800, height=800');
}
您还没有提到您正在使用的框架(ASP / ASP.NET / PHP / JSP等),因此我不会详细说明如何从Request对象中检索Querystring值。
如果要在目标页面上使用JS来检索Querystring值,则可以使用检索window.location
值并执行字符串搜索来查找参数的查询字符串值(“claimNum”)。 Here's一个例子。
答案 1 :(得分:0)
我不确定只有javascript实现,但如果你有服务器端脚本可用,这将是微不足道的。
window.open('https://www.sample.com/ClaimsOnline/?foo=bar','claimform','width=800,height=800');
例如在PHP中,这将是
然后$ _GET ['foo']变量将包含值栏,然后您可以回显到您的子页面。