猜猜我正在尝试做一些通常不会在javascript中完成的事情,因为我没有太多运气用Google搜索。
我有一个有多个选项的下拉菜单。
当用户从下拉菜单中选择某些内容时,会将其提交并重新加载页面。然后我有一个if语句,根据从下拉菜单中选择的内容,它将执行不同的操作。
因此,如果用户从下拉列表中选择PDF,我希望能够自动加载新窗口,而无需在脚本遇到链接时单击链接。
这有效,但我希望它在没有链接的情况下做同样的事情。
感谢任何帮助。
<a class='link' href="javascript: void(0)"
onclick="window.open('print-pdf.php?inv=', 'print', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;">Print</a>
答案 0 :(得分:0)
好的,据我所知,当用户点击下拉菜单中的选项时,你想使用这个脚本,对吗?
所以,你要做的是,在你的下拉菜单选项代码中,执行以下操作:
onclick="window.open('hi.html', 'print', 'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;"
如果您的菜单选项是使用<li>
标签创建的,那么它将如下所示:
<li onclick="window.open('hi.html', 'print',
'toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;">Launch PDF</li>
希望这有帮助。
更新
这可能有用,但是我的服务器已经塞满了所以我现在无法测试PHP:
if($_REQUEST["inv"]=="print")
{
header("Location: window.open('print-pdf.php?inv=', 'print','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes'); return false;");
}