0

我在网站中包含了一个银行计算器工具。此计算器在新窗口中打开。我面临的问题是用户需要一个快捷方式才能多次打开计算器,所以我找到了 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>
4

1 回答 1

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 的那个中打开,所以一旦它有一个名称,它就不会打开新的窗户了。

于 2013-05-09T04:29:47.017 回答