使用href accesskey聚焦父窗口

时间:2013-05-09 04:20:49

标签: javascript html focus window.open setfocus

我在网站中加入了银行计算器工具。此计算器在新窗口中打开。我面临的问题是用户需要一个快捷方式来打开多次计算器,所以我找到了accesskey,它在你第一次使用时工作,但如果你回到主窗口(其中有accesskey快捷方式)和尝试重用它不起作用的accesskey。关于如何解决它的任何想法?

<a accesskey="C" href="javascript:openCalculator();" title="Calculator">Calculator</a>

<script>
function openCalculator()
{
    window.open("calculator.asp","Calculator1",'resizable=yes, scrollbars=yes,Titlebar=Calculator,toolbar=false,status=yes,menubar=false,width=450,height=450');
}
</script>

1 个答案:

答案 0 :(得分:1)

您可以使用:

document.onkeyup = function(e){
   e= window.event || e;
   if(67==e.keyCode) openCalculator();
}

我认为它应该比Accesskey更好。

编辑:想到这一点,你需要改变:

     window.open("calculator.asp","Calculator1",'resizable=yes, scrollbars=yes,Titlebar=Calculator,toolbar=false,status=yes,menubar=false,width=450,height=450');

     window.open("calculator.asp","_blank",'resizable=yes, scrollbars=yes,Titlebar=Calculator,toolbar=false,status=yes,menubar=false,width=450,height=450');

如果第二个参数被命名(设置为_blank以外的其他名称),则每次都不会在新窗口中打开它,它将在名为Calculator1的那个中打开,所以一旦它有一个名称,它就赢了“再打开新窗户了。