Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js jsdom hashchange事件_Node.js_Hashchange_Jsdom - Fatal编程技术网

Node.js jsdom hashchange事件

Node.js jsdom hashchange事件,node.js,hashchange,jsdom,Node.js,Hashchange,Jsdom,在文件上: document = require('jsdom').jsdom("<html><head></head><body></body></html>"); window = document.createWindow(); 不会在窗口上触发任何'hashchange'事件 有人知道这方面的解决方法吗 谢谢查看文档 在编写其余代码之前,请尝试以下操作: require('jsdom').defaultDocu

在文件上:

document = require('jsdom').jsdom("<html><head></head><body></body></html>");
window   = document.createWindow();
不会在
窗口上触发任何
'hashchange'
事件

有人知道这方面的解决方法吗

谢谢

查看文档

在编写其余代码之前,请尝试以下操作:

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

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

这一点我可能是错的,但通常您会使用
window.location.href='#bang'
而不是
document
。但是对node.js了解不够。很高兴能记住设置这一系列选项的功能!但是,我不知道它们如何影响
hashchange
事件。。。我错过什么了吗?
require('jsdom').defaultDocumentFeatures = {
  FetchExternalResources   : ['script'], 
  ProcessExternalResources : ['script'],
  MutationEvents           : '2.0',
  QuerySelector            : false
}

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