history Object of BOM JavaScript – User जब Web Browser Open करता है तब से लेकर जब तक User Web Browser में Surfing करता है, तब तक के Current Web Page की Navigational History को history Object Hold करता है।
चूंकि history Object, window Object की एक Property है, इसलिए हर Web Browser Window, Tab व Frame का अपना अलग history Object होता है क्योंकि हर Web Browser, Tab व Frame का अपना अलग window Objectहोता है।
इस Object का प्रयोग करके हम Current Web Page से Forward या Backward में Navigation कर सकते हैं और इसके लिए हमें Web Browser में Current Loaded Web Page के URL की Information होना जरूरी नहीं होता।
history Object द्वारा Web Browser में Forward या Backward Navigation करने के लिए ये Object हमें go()नाम का एक Method Provide करता है, जो कि Integer Value के रूप में एक Argument Accept करता है।
यदि ये Number Positive हो, तो Navigation Forward Direction में होता है, जबकि Negative Number होने की स्थिति में Backward Navigation होता है। इसे हम निम्नानुसार Use कर सकते हैं:
यदि Web Browser की history में कोई Information न हो, तो ये Method कुछ भी नहीं करता। यानी यदि User ने Web Browser Open ही किया हो, तो history Object में कोई Information नहीं होती।
go() Method के अलावा हम back() व forward() Method को Use करके भी अगले व पिछले Page पर Move कर सकते हैं।
history Object की एक length Property होती है, जिसमें कुल Navigate किए गए URLs की संख्या होती है। यानी यदि User ने Web Browser Open करने के बाद कुल 10 Web Pages Surf किए हों, तो इस length Property में Value के रूप में मान 10 Stored रहता है।
चूंकि विभिन्न Web Browsers के Model यानी BOM यानी को अलग-अलग Companies, Individuals या Organizations ने अपनी सुविधानुसार Develop किया है, इसलिए इनमें कोई Standard नहीं है।
फिर भी BOM से Related जिन Objects के बारे में हमने जानने की कोशिश की है, वे सभी Objects लगभग सभी Web Browsers में उपलब्ध होते हैं और थोडे-बहुत Extra Features के साथ उनके वे Properties व Methods Common रूप से Available रहते हैं, जिनके बारे में हमने इस अध्याय में जाना है।
चूंकि Web Applications के लिए Web Browser ही JavaScript का Environment Host होता है, इसलिए विभिन्न Web Browsers के BOM के Features अलग-अलग हो सकते हैं। लेकिन जब हम Web Browser के अलावा अन्य JavaScript Host Environments की बात करते हैं, जैसेकि Adobe Flash जो कि ActionScript Programming Language को Host करता है, तो ActionScript जैसी उन Languages में उनके Host Environments विभिन्न प्रकार के जरूरी Features Provide करते हैं।
इसीलिए यदि आप JavaScript सीखते हैं, तो Adobe Flash की Programming सीखना आपके लिए काफी आसान रहता है क्योंकि उस स्थिति में आपको Adobe Flash के केवल Fundamental Basics को ही सीखना होता है, जबकि अन्य Programming Features तो दोनों ही Languages में एक समान होने की वजह से आपको उन्हें फिर से सीखने की जरूरत नहीं रहती है।
यानी JavaScript में से यदि BOM के Features को Remove कर दिया जाए, तो जितना JavaScript बचता है, वह JavaScript व ActionScript पूरी तरह से एक समान है। जिसका मतलब ये है कि Web Browser BOM व Adobe Flash जैसे Software के Features को यदि छोड दिया जाए, तो JavaScript व ActionScript में कोई विशेष अन्तर नहीं रहता।
और उस स्थिति में JavaScript या ActionScript कहने के स्थान पर यदि इस Scripting Language को ECMAScript Language कहें, तो ज्यादा बेहतर होगा क्योंकि ActionScript व JavaScript दोनों में से यदि Adobe Flash व BOM को हटा दें, तो जो बचता है, वह ECMAScriptही है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF