0

在一个页面(即 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;

ETC...

不幸的是,这个复杂的解决方案不起作用:新窗口显示正确的文本,但 mypage.html 被替换为 help.php !您能否提出更正或更简单的方法来实施帮助?

4

2 回答 2

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>
于 2012-04-26T14:15:44.973 回答
0

为什么不只是这样?

<a target="_blank" href="help.php?#monster">Help on mosters</a> 
于 2012-04-26T14:16:02.267 回答