从父窗口向子窗口发送参数

时间:2013-09-26 10:36:18

标签: javascript jquery

我有一个关于从父浏览器窗口发送一个额外参数到弹出子项的问题,到目前为止我已经创建了这段代码。

父:

function addItem(id_value)
{
var newUrl = $('#add-'+id_value).attr('data-url');
var checkPort = $('#add-'+id_value).attr('id');

$('#add-'+id_value).click(function(){

    if(checkPort == 'add-fracht_1_pol_id' || checkPort == 'add-fracht_1_pod_id' || checkPort == 'add-fracht_2_pol_id' || 
       checkPort == 'add-fracht_2_pod_id' || checkPort == 'add-fracht_3_pol_id' || checkPort == 'add-fracht_3_pod_id')
    {
       window.opener.setParam(checkPort);
    }

    window.open(newUrl, 'newPerson', config='height=1500, width=1000, toolbar=no, menubar=no, scrollbars=yes');

    return false;
});
}

子:

$(document).ready(function(){

var name = window.name;

var val = Boolean(false); 
var check = setParam(val);
alert(check);

if(name == 'newPerson')
{
    $('#save').remove();
    $('#save_stay').show();
    $('.form-actions').append('<input type="hidden" value="1" name="pop" />');
}    
else
{
    $('#save').show();
    $('#save_stay').remove();
}
});

但这并不是因为我坚持:(

1 个答案:

答案 0 :(得分:0)

  

您只需将网址附加为GET参数即可发送任意数量的参数。

如果URL是这样的:

www.example.com/page.php

您可以添加如下参数:

www.example.com/page.php?param=1
  

以后可以通过PHP或JS访问

(PHP)

    if($_GET)
    echo $_GET['param'];