ক্লাস google.script.history (ক্লায়েন্ট-সাইড API)
google.script.history
হল একটি অ্যাসিঙ্ক্রোনাস ক্লায়েন্ট-সাইড জাভাস্ক্রিপ্ট API যা ব্রাউজার ইতিহাস স্ট্যাকের সাথে ইন্টারঅ্যাক্ট করতে পারে। এটি শুধুমাত্র একটি ওয়েব অ্যাপের প্রসঙ্গে ব্যবহার করা যেতে পারে যা IFRAME
ব্যবহার করে। এটি একটি অ্যাড-অন বা কন্টেইনার-স্ক্রিপ্ট প্রসঙ্গে সাইডবার এবং ডায়ালগগুলির সাথে ব্যবহারের উদ্দেশ্যে নয়৷ আরও তথ্যের জন্য, ওয়েব অ্যাপে ব্রাউজার ইতিহাস ব্যবহার করার নির্দেশিকা দেখুন।
পদ্ধতি
পদ্ধতি | রিটার্ন টাইপ | সংক্ষিপ্ত বিবরণ |
---|
push(stateObject, params, hash) | void | প্রদত্ত স্টেট অবজেক্ট, ইউআরএল প্যারামিটার এবং ইউআরএল ফ্র্যাগমেন্টকে ব্রাউজার হিস্ট্রি স্ট্যাকের দিকে ঠেলে দেয়। |
replace(stateObject, params, hash) | void | ব্রাউজার ইতিহাস স্ট্যাকের শীর্ষ ইভেন্টকে প্রদত্ত স্টেট অবজেক্ট, ইউআরএল প্যারামিটার এবং ইউআরএল ফ্র্যাগমেন্ট দিয়ে প্রতিস্থাপন করে। |
setChangeHandler(function) | void | ব্রাউজারের ইতিহাসে পরিবর্তনের প্রতিক্রিয়া জানাতে একটি কলব্যাক ফাংশন সেট করে |
বিস্তারিত ডকুমেন্টেশন
push(stateObject, params, hash)
প্রদত্ত স্টেট অবজেক্ট, ইউআরএল প্যারামিটার এবং ইউআরএল ফ্র্যাগমেন্টকে ব্রাউজার হিস্ট্রি স্ট্যাকের দিকে ঠেলে দেয়। স্টেট অবজেক্ট হল একটি সাধারণ জাভাস্ক্রিপ্ট অবজেক্ট যা ডেভেলপার দ্বারা সংজ্ঞায়িত করা হয় এবং অ্যাপের বর্তমান অবস্থার সাথে প্রাসঙ্গিক যেকোন ডেটা থাকতে পারে। এই পদ্ধতিটি pushState() JavaScript পদ্ধতির সাথে সাদৃশ্যপূর্ণ।
var now = new Date();
var state = {
'timestamp': now.getTime()
};
var params = {
'options': "none"
};
google.script.history.push(state, params, "anchor1");
পরামিতি
নাম | টাইপ | বর্ণনা |
---|
stateObject | Object | একটি বিকাশকারী-সংজ্ঞায়িত অবজেক্ট একটি ব্রাউজার ইতিহাস ইভেন্টের সাথে যুক্ত হতে হবে এবং যেটি স্টেট পপ করা হলে পুনরুত্থিত হয়৷ সাধারণত ভবিষ্যতে পুনরুদ্ধারের জন্য অ্যাপ্লিকেশন স্টেট তথ্য (যেমন পৃষ্ঠা ডেটা) সংরক্ষণ করতে ব্যবহৃত হয়। |
params | Object | এই অবস্থার সাথে যুক্ত করার জন্য URL প্যারামিটার ধারণকারী একটি বস্তু। উদাহরণস্বরূপ, {foo: “bar”, fiz: “baz”} "?foo=bar&fiz=baz" এর সমতুল্য। বিকল্পভাবে, অ্যারে ব্যবহার করা যেতে পারে: {foo: [“bar”, “cat”], fiz: “baz”} "?foo=bar&foo=cat&fiz=baz" এর সমতুল্য। নাল বা অনির্ধারিত হলে, বর্তমান URL প্যারামিটার পরিবর্তন করা হয় না। খালি থাকলে, URL প্যারামিটারগুলি সাফ করা হয়। |
hash | String | স্ট্রিং URL খণ্ডটি '#' অক্ষরের পরে প্রদর্শিত হচ্ছে। যদি নাল বা অনির্ধারিত হয়, বর্তমান URL খণ্ড পরিবর্তন করা হয় না। খালি থাকলে, URL খণ্ডটি সাফ করা হয়। |
replace(stateObject, params, hash)
প্রদত্ত (ডেভেলপার-সংজ্ঞায়িত) স্টেট অবজেক্ট, URL প্যারামিটার এবং URL খণ্ড দিয়ে ব্রাউজার ইতিহাস স্ট্যাকের শীর্ষ ইভেন্ট প্রতিস্থাপন করে। এটি push() এর সাথে অন্যথায় অভিন্ন।
var now = new Date();
var state = {
'timestamp': now.getTime()
};
var params = {
'options': "none"
};
google.script.history.replace(state, params, "anchor1");
পরামিতি
নাম | টাইপ | বর্ণনা |
---|
stateObject | Object | একটি বিকাশকারী-সংজ্ঞায়িত অবজেক্ট একটি ব্রাউজার ইতিহাস ইভেন্টের সাথে যুক্ত হতে হবে এবং যেটি স্টেট পপ করা হলে পুনরুত্থিত হয়৷ সাধারণত ভবিষ্যতে পুনরুদ্ধারের জন্য অ্যাপ্লিকেশন স্টেট তথ্য (যেমন পৃষ্ঠা ডেটা) সংরক্ষণ করতে ব্যবহৃত হয়। |
params | Object | এই অবস্থার সাথে যুক্ত করার জন্য URL প্যারামিটার ধারণকারী একটি বস্তু। উদাহরণস্বরূপ, {foo: “bar”, fiz: “baz”} "?foo=bar&fiz=baz" এর সমতুল্য। বিকল্পভাবে, অ্যারে ব্যবহার করা যেতে পারে: {foo: [“bar”, “cat”], fiz: “baz”} "?foo=bar&foo=cat&fiz=baz" এর সমতুল্য। নাল বা অনির্ধারিত হলে, বর্তমান URL প্যারামিটার পরিবর্তন করা হয় না। খালি থাকলে, URL প্যারামিটারগুলি সাফ করা হয়। |
hash | String | স্ট্রিং URL খণ্ডটি '#' অক্ষরের পরে প্রদর্শিত হচ্ছে। যদি নাল বা অনির্ধারিত হয়, বর্তমান URL খণ্ড পরিবর্তন করা হয় না। খালি থাকলে, URL খণ্ডটি সাফ করা হয়। |
setChangeHandler(function)
ব্রাউজারের ইতিহাসে পরিবর্তনের প্রতিক্রিয়া জানাতে একটি কলব্যাক ফাংশন সেট করে। কলব্যাক ফাংশন একটি যুক্তি হিসাবে শুধুমাত্র একটি একক ইভেন্ট অবজেক্ট গ্রহণ করা উচিত.
google.script.history.setChangeHandler(function (e) {
console.log(e.state);
console.log(e.location.parameters);
console.log(e.location.hash);
// Adjust web app UI to match popped state here...
});
পরামিতি
নাম | টাইপ | বর্ণনা |
---|
function | Function | একটি ক্লায়েন্ট-সাইড কলব্যাক ফাংশন ইতিহাস পরিবর্তন ইভেন্টের উপর চালানোর জন্য, ইভেন্ট অবজেক্টকে একমাত্র যুক্তি হিসাবে ব্যবহার করে। |
ইভেন্ট অবজেক্ট
ক্ষেত্র |
---|
e.state | পপড ইভেন্টের সাথে যুক্ত রাষ্ট্রীয় বস্তু। এই অবজেক্টটি স্টেট অবজেক্টের অনুরূপ যা সংশ্লিষ্ট পুশ() বা প্রতিস্থাপন() পদ্ধতিতে ব্যবহৃত হয় যা ইতিহাসের স্ট্যাকে পপড স্টেট যোগ করে। {"page":2, "name":"Wilbur"} |
e.location | পপ করা ইভেন্টের সাথে সম্পর্কিত একটি অবস্থান বস্তু {"hash":"", "parameter":{"name": "alice", "n": "1"}, "parameters":{"name": ["alice"], "n": ["1", "2"]}} |
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-01-07 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-01-07 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["`google.script.history` enables interaction with the browser history stack within web apps using `IFRAME`."],["It provides methods to push, replace, and monitor browser history state, including URL parameters and fragments."],["Developers can define custom state objects to store and retrieve application-specific data associated with history events."],["A change handler can be set to trigger a callback function in response to history changes, allowing dynamic UI updates."]]],[]]