【问题标题】:jsdom hashchange eventjsdom hashchange 事件
【发布时间】:2012-04-20 16:42:50
【问题描述】:

jsdom 文档上:

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

更改其哈希:

document.location.href = '#bang';

不会在window 上触发任何'hashchange' 事件

有人知道解决方法吗?

谢谢

【问题讨论】:

  • 我可能错了,但通常你会使用window.location.href = '#bang' 而不是document。虽然对 node.js 了解不够。

标签: node.js hashchange jsdom


【解决方案1】:

查看jsdom 文档

在你的其他代码之前试试这个:

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

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

【讨论】:

  • 很高兴记住设置这一系列选项的能力!但是,我不明白它们中的任何一个如何影响hashchange 事件......我错过了什么吗?
猜你喜欢
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多