2012-04-07 56 views
5

在一個jsdom文件:jsdom hashchange事件

document = require('jsdom').jsdom("<html><head></head><body></body></html>"); 
window = document.createWindow(); 

改變其哈希:

document.location.href = '#bang'; 

不上window

觸發任何'hashchange'事件有誰知道這一種解決方法?

謝謝

+0

我可能是錯誤的這一點,但通常你會使用'窗口。 location.href ='#bang''而不是'document'。雖然對node.js不夠了解。 – 2012-05-15 16:16:35

回答

2

時退房jsdom文檔

試試這個代碼的其餘部分之前:

require('jsdom').defaultDocumentFeatures = { 
    FetchExternalResources : ['script'], 
    ProcessExternalResources : ['script'], 
    MutationEvents   : '2.0', 
    QuerySelector   : false 
} 

var window = jsdom.jsdom(body).createWindow(); 
+0

不錯的記得設置這一堆選項的能力!但是,我不明白它們中的任何一個如何影響'hashchange'事件...我錯過了什麼? – abernier 2012-05-16 08:16:13