我有一个PHP页面,我想在页面上获取一个现有变量,并将数据从它传递到一个新窗口。
以下是链接代码:
<?php
echo "<br /><span class=\"formlabel\"><em><a href='#' onclick='openPage(\"$gui_txt\");'>Guidelines</a></em> text for reference (not for editing):</span><br />\n";
?>
这是JavaScript函数openPage:
<script language="javascript" type="text/javascript">
function openPage(value){
window.open('guidelinestexttest.php?value='+value);
}
</script>
单击链接时没有任何反应,它只是在地址栏中的URL末尾附加一个#并且什么都不做。
答案 0 :(得分:3)
要阻止链接触发,您必须取消事件或返回false,否则页面将重新加载,因为事件将继续处理当前页面的href='#'
。尝试onclick='return openPage(\"$gui_txt\");'
,然后从您的函数返回false
。您也可以传递活动,并拨打“event.preventDefault()”。