从href链接打开弹出窗口并将数据传递给子级

时间:2014-08-01 19:54:08

标签: javascript php jquery mysql

我有一个字符串,如果点击它会打开一个弹出窗口。我试图设置它,但我似乎无法弄清楚最好的方法是做什么。

1)我可以在onClick属性后使用window.open。 2)我可以调用一个打开对话框的JS函数。

我需要将数据从链接发送到弹出窗口,因为它(弹出窗口)将使用该字符串来查询数据库。

通过阅读其他主题,我得出了这个:

<a href='javascript:void(0);' onClick=window.open('show.php','Ratting','width=650,height=270,0,status=0,');>

但是使用上面的代码,我似乎无法弄清楚如何将数据发送到show.php。我假设向show.php发送数据类似于通过函数传递数据 例如:show($data)。但如果是这样,那么它可以放在一个href属性中吗?

2 个答案:

答案 0 :(得分:1)

第一个.open()参数只是一个与其他任何网址相同的网址,因此:

window.open('show.php?foo=bar&baz=qux', ...

允许您将任何想要的内容作为GET查询参数传递回来。

答案 1 :(得分:1)

在jquery和$ .param中使用后期绑定可以在js文件中执行:

$('#myPopUp').click(function() {
   var myParams = {
     param1: 'value1',
     param2: 'value2',
     .....
   };
   window.open('show.php?' + $.param(myParams),'Ratting','width=650,height=270,0,status=0,');
});

在你的HTML中:

<a id='myPopUp' href='javascript:void(0);'>