我想要一个我想从父页面传递到弹出窗口的变量。
尝试以下但不在弹出窗口中获取所需的输出。
父页面:
<a href=cancellation_policy.php?d=",urlencode($vendor_id)," onclick="window.open('cancellation_policy.php','newwindow', 'width=700, height=450'); return false; "><?php echo "<h10>(Cancellation policy)</h10>";}?></a>
在弹出窗口中:
<?php echo $vendor_id = $_GET['$d']; ?>
答案 0 :(得分:0)
在您对Popub的JavaScript调用期间,您使用了cancel_policy.php而没有任何参数。所以echo $vendor_id = $_GET['$d'];
不会回应任何事情。您还在URL“d”中调用了参数,而不是“$ d”。
您可以将它们添加到JavaScript调用中:
window.open('cancellation_policy.php?d=[...]'...
或者使用一个JavaScript函数,该函数使用a标记的href属性来构建完整的URL,然后使用window.open(...)
。第一个想法可能是更快的解决方案。
修改强> 为了更好地解释:window.open方法不使用a元素的href属性。所以这里不会使用配置参数'd'。
答案 1 :(得分:0)
您可以在任何标签中调用一个函数,并让该函数打开窗口。像这样:
<script type="text/javascript">
function test() {
window.open('cancellation_policy.php?d=' + urlencode($vendor_id),'newwindow', 'width=700, height=450');
}
</script>
<a onclick="javascript:test()"><?php echo "<h10>(Cancellation policy)</h10>";}?></a>
答案 2 :(得分:0)
您可以根据需要设置href
,然后点onclick
以在新窗口中打开链接:
<a href=".." onclick="window.open(this.href, 'newwindow', 'width=700,height=450'); return false; ">
this.href
只会占用 href 属性中的任何内容,无需重复。