在页面上(即mypage.html)我显示一个菜单。此菜单的一个按钮应调用上下文帮助。
<a href="#" onclick="(helpme())">Help</a>
javascript helpme函数调用php模块:
function helpme() {document.location="help.php";}
help.php,根据上下文,将打开一个新的浏览器窗口,另一个php模块的内容:
switch ( $_SESSION['function'] )
{
case 'central':
echo '<script type="text/javascript" language="javascript">window.open("/help/help_central.php","help", "height=200, width=200, top=100, left=500, menubar=0, toolbar=0, location=0, status=0");</script>';
break;
等...
不幸的是,这个复杂的解决方案不起作用:新窗口显示正确的文本,但mypage.html被help.php取代! 您能否建议更正或更简单的方式来实施帮助?
答案 0 :(得分:1)
只需像这样更改a
标记:
<a href="help.php" target="_blank">Help</a>
由于javascript函数除了将用户发送到那里之外什么都不做,因此不需要使用js。
修改强>
如果你想要一个弹出窗口,你可以使用这样的东西:
<script type="text/javascript">
function newPopup(url) {
popupWindow = window.open(url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
}
</script>
<a onClick="newPopup('http://www.mydomain.com/example/help.php');">Help me</a>
答案 1 :(得分:0)
为什么不这样呢?
<a target="_blank" href="help.php?#monster">Help on mosters</a>