jsdom hashchange事件

时间:2012-04-07 11:31:03

标签: node.js hashchange jsdom

jsdom文档上:

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

更改其哈希值:

document.location.href = '#bang';

不会在'hashchange'

上触发任何window事件

是否有人知道解决方法?

谢谢

1 个答案:

答案 0 :(得分:2)

查看jsdom文档

在其余代码之前尝试此操作:

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

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