আমি একই সাথে পুরানো window.performance.navigation
এবং নতুন উভয় পদ্ধতি ব্যবহার করে পরীক্ষা করতে এই ফাংশনটি লিখেছি performance.getEntriesByType("navigation")
:
function navigationType(){
var result;
var p;
if (window.performance.navigation) {
result=window.performance.navigation;
if (result==255){result=4} // 4 is my invention!
}
if (window.performance.getEntriesByType("navigation")){
p=window.performance.getEntriesByType("navigation")[0].type;
if (p=='navigate'){result=0}
if (p=='reload'){result=1}
if (p=='back_forward'){result=2}
if (p=='prerender'){result=3} //3 is my invention!
}
return result;
}
ফলাফল বর্ণনা:
0: একটি লিঙ্কে ক্লিক করা, ব্রাউজারের ঠিকানা বারে ইউআরএল প্রবেশ করা, ফর্ম জমা দেওয়া, স্ক্রিপ্ট ক্রিয়াকলাপের মাধ্যমে সূচনা করে বুকমার্ক ক্লিক করা।
1: পুনরায়লোড বোতামটি ক্লিক করে বা ব্যবহার করেLocation.reload()
2: ব্রাউজার ইতিহাসের সাথে কাজ করা (বাক্স এবং ফরোয়ার্ড)।
3: পূর্বনির্ধারিত কার্যকলাপ পছন্দ<link rel="prerender" href="https://stackoverflow.com//example.com/next-page.html">
4: অন্য কোন পদ্ধতি।