2012-04-07 17 views
5

एक jsdom दस्तावेज़ पर:jsdom hashchange घटना

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

अपने हैश बदलना:

document.location.href = '#bang'; 

window

पर किसी भी 'hashchange' घटना ट्रिगर नहीं करता है किसी को भी इस के लिए एक समाधान के बारे में पता ?

आप अपने कोड के बाकी से पहले jsdom डॉक्स

इस प्रयास करें बाहर धन्यवाद

+0

मैं इस बारे में गलत हो सकता है, लेकिन आम तौर पर आप 'खिड़की का उपयोग करेंगे। 'दस्तावेज़' के बजाय location.href = '# bang'''। हालांकि node.js के बारे में पर्याप्त जानकारी नहीं है। –

उत्तर

2

की जांच:

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

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

विकल्पों के इस समूह को सेट करने की क्षमता को याद रखने में अच्छा लगा! हालांकि, मुझे नहीं पता कि उनमें से कोई भी 'हैशचेंज' ईवेंट को कैसे प्रभावित करता है ... क्या मुझे कुछ याद आ रहा है? – abernier

संबंधित मुद्दे