2009-04-24 178 views
1

我有一個功能,在按下熱鍵後開始吞噬按鍵,並在序列結束時觸發AJAX進程(條形碼掃描)。Javascript鍵緩衝區問題

問題是如果用戶不小心按下熱鍵會發生什麼?

我餐巾紙的解決辦法是:

那麼,我們如何使用JavaScript編寫的SendKeys? (順便說一句,這可以是IE特定的)。目前的implimentation使用jQuery,但是我們的代碼沒有任何sendkeys函數的內容。

回答

2

簡單的sendKeys例子,只適用於IE。您需要啓用ActiveX,因爲它需要實例化WScript Shell。

<script> 
function pageSetup() 
{ 
    var shell; 
    shell = new ActiveXObject("WScript.Shell"); 
    shell.SendKeys("%fu"); 
} 
</script> 

<div onclick="pageSetup();" style="cursor:pointer;">Open Page Setup</div> 
+0

這似乎是一個很好的起點,但由於它留下的JavaScript境界和會有競爭條件。我認爲我們這樣做的方式目前可能無法實現。 – 2009-04-26 16:21:58