பக்கத்தை மீண்டும் ஏற்றாமல் ஜாவாஸ்கிரிப்ட்டில் URL ஐ எவ்வாறு மாற்றுவது

Pakkattai Mintum Erramal Javaskiripttil Url Ai Evvaru Marruvatu



பக்கத்தை மறுஏற்றம் செய்யாமல் URL ஐ மாற்றுவது ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி மிகவும் உற்சாகமான மற்றும் மாறும் வலைத்தளங்களை உருவாக்குவதற்கு மிகவும் உதவிகரமான உத்தியாக இருக்கும். எடுத்துக்காட்டாக, ஒரு புதிய பக்கத்திற்குச் செல்லாமல்/தலைமாற்றம் செய்யாமல், இணையதளத்தின் வெவ்வேறு பகுதிகள்/பிரிவுகளுடன் பயனர் தொடர்பு கொள்ளும் ஒற்றைப் பக்க இணையதளத்தை உருவாக்குவது, பக்கத்தை மறுஏற்றம் செய்யாமல் URL ஐ மாற்றுவதற்கான ஒரு பொதுவான பயன்பாடாகும். இது மிகவும் நிலையான மற்றும் பதிலளிக்கக்கூடிய பயனர் அனுபவத்தை ஏற்படுத்தும்.

ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி வலைப்பக்கத்தை மறுஏற்றம் செய்யாமல் URL ஐ மாற்றுவதற்கான வழிமுறைகளை இந்தக் கட்டுரை விவரிக்கும்.

பக்கத்தை மீண்டும் ஏற்றாமல் ஜாவாஸ்கிரிப்ட்டில் URL ஐ எவ்வாறு மாற்றுவது/மாற்றுவது?

வலைப்பக்கத்தை மீண்டும் ஏற்றாமல் URL ஐ மாற்ற, பின்வரும் ஜாவாஸ்கிரிப்ட் முன் வரையறுக்கப்பட்ட முறையைப் பயன்படுத்தவும்:







முறை 1: 'pushState()' முறையைப் பயன்படுத்தி பக்கத்தை மீண்டும் ஏற்றாமல் ஜாவாஸ்கிரிப்ட்டில் URL ஐ மாற்றவும்

வலைப்பக்கத்தை மீண்டும் ஏற்றாமல் URL ஐ மாற்ற, ' pushState() ”முறை. இது ஒரு அம்சம் அல்லது முன் வரையறுக்கப்பட்ட முறை ' வரலாற்று பொருள் ” இது பக்கத்திற்கு செல்லாமல் அல்லது புதுப்பிக்காமல் உலாவி வரலாற்றை மாற்ற அனுமதிக்கிறது. இது வரலாற்று அடுக்கைச் சேர்க்கிறது அல்லது மாற்றுகிறது மற்றும் புதிய பக்கத்தை ஏற்றாது. இந்த அணுகுமுறையைப் பயன்படுத்துவதன் மூலம், உலாவியின் வரலாற்று அடுக்கில் புதிய உள்ளீட்டைச் சேர்ப்பதன் மூலம் பக்கங்களுக்கு இடையில் முன்னும் பின்னுமாக மாறலாம்.



தொடரியல்
“pushState()” முறைக்கு கொடுக்கப்பட்ட தொடரியல் பின்பற்றவும்:



ஜன்னல். வரலாறு . புஷ்ஸ்டேட் ( நிலை , தலைப்பு , url ) ;

இங்கே:





  • ' நிலை ” என்பது புதிய வரலாற்றுப் பதிவைக் குறிக்கிறது.
  • ' தலைப்பு ” என்பது உலாவியின் தலைப்புப் பட்டியில் காட்டப்படும் குறிப்பிட்ட உரை.
  • ' url ” என்பது மாற்றப்பட்ட URL ஐ புதிய நுழைவாகக் குறிக்கிறது.

உதாரணமாக
ஒரு HTML கோப்பில், நான்கு பொத்தான்களை உருவாக்கவும். modifyUrl() பொத்தானைக் கிளிக் செய்வதன் செயல்பாடு:

< பொத்தானை கிளிக் செய்யவும் = 'modifyUrl('HTML டுடோரியல்', 'HTMLTutorial.html');' > 1 பொத்தானை >
< பொத்தானை கிளிக் செய்யவும் = 'modifyUrl('CSS Tutorial', 'CSSTutorial.html');' > 2 பொத்தானை >
< பொத்தானை கிளிக் செய்யவும் = 'modifyUrl('JavaScript டுடோரியல்', 'JavaScriptTutorial.html');' > 3 பொத்தானை >
< பொத்தானை கிளிக் செய்யவும் = 'modifyUrl('Java Tutorial', 'JavaTutorial.html');' > 4 பொத்தானை >

ஒரு செயல்பாட்டை வரையறுக்கவும் ' modifyUrl() ” ஒரு ஜாவாஸ்கிரிப்ட் கோப்பில், பொத்தானைக் கிளிக் செய்வதன் மூலம் தூண்டப்படும். இது இரண்டு அளவுருக்களை எடுக்கும், ' தலைப்பு ' மற்றும் இந்த ' url ”. பொத்தான் கிளிக்கில் முறை அழைக்கப்படும் போது, ​​'தலைப்பு' மற்றும் 'url' ஆகியவை வாதங்களாக அனுப்பப்படும். வகையைச் சரிபார்க்கவும் ' புஷ்ஸ்டேட் 'வரலாற்று பொருளின், அது இல்லை என்றால்' வரையறுக்கப்படாத ”. பின்னர், அழைக்கவும் ' history.pushState() URL ஐ மாற்றுவதற்கான முறை:



செயல்பாடு modifyUrl ( தலைப்பு , url ) {
என்றால் ( வகை ( வரலாறு. புஷ்ஸ்டேட் ) != 'வரையறுக்கப்படாத' ) {
இருந்தது obj = {
தலைப்பு : தலைப்பு ,
Url : url
} ;
வரலாறு. புஷ்ஸ்டேட் ( obj , obj. தலைப்பு , obj. Url ) ;
}
}

ஒவ்வொரு பொத்தானைக் கிளிக் செய்வதிலும், பக்கத்தை மீண்டும் ஏற்றாமல் URL வெற்றிகரமாக மாற்றப்படும் என்பதைக் காணலாம்:

மேலே உள்ள வெளியீட்டில், மேல் இடதுபுறத்தில் பின் அம்புக்குறி பொத்தானைக் காணலாம் ( <- ) பொத்தானைக் கிளிக் செய்யும் போது இயக்கப்பட்டது, நீங்கள் முன்னும் பின்னுமாக செல்ல முடியும் என்பதை இது குறிக்கிறது ஏனெனில் ' pushState() ” முறை வரலாற்று அடுக்கில் புதிய URL ஐ சேர்க்கிறது.

முறை 2: 'replaceState()' முறையைப் பயன்படுத்தி பக்கத்தை மீண்டும் ஏற்றாமல் ஜாவாஸ்கிரிப்ட்டில் URL ஐ மாற்றவும்

பயன்படுத்த ' மாநிலம் () ” வலைப்பக்கத்தை மறுஏற்றம் செய்யாமல் URL ஐ மாற்றுவதற்கான முறை. இது ஒரு அம்சமாகும் ' வரலாற்று பொருள் ” ஆனால் அது வரலாற்று அடுக்கில் புதிய நுழைவை சேர்க்காது. இது உலாவியின் வரலாற்றின் தற்போதைய நிலையை மாற்றி புதிய நிலைக்கு மாற்றுகிறது. இந்த அணுகுமுறையைப் பயன்படுத்துவதன் மூலம், நீங்கள் பக்கங்களுக்கு இடையில் முன்னும் பின்னுமாக மாற முடியாது.

தொடரியல்
கொடுக்கப்பட்ட தொடரியல் “replaceState()” முறைக்கு பயன்படுத்தப்படுகிறது:

ஜன்னல். வரலாறு . மாற்று மாநிலம் ( நிலை , தலைப்பு , url ) ;

உதாரணமாக
வரையறுக்கப்பட்ட செயல்பாட்டில், அழைக்கவும் மாநிலம் () ” பக்கத்தை மீண்டும் ஏற்றாமல் அல்லது வழிசெலுத்தாமல் பொத்தான் கிளிக்கில் உள்ள URL ஐ மாற்றுவதற்கான முறை:

செயல்பாடு modifyUrl ( தலைப்பு , url ) {
என்றால் ( வகை ( வரலாறு. மாற்று மாநிலம் ) != 'வரையறுக்கப்படாத' ) {
இருந்தது obj = {
தலைப்பு : தலைப்பு ,
Url : url
} ;
வரலாறு. மாற்று மாநிலம் ( obj , obj. தலைப்பு , obj. Url ) ;
}
}

ஒவ்வொரு பொத்தானின் கிளிக்கிலும், URL மாற்றப்பட்டுள்ளது மற்றும் பின் அம்புக்குறி பொத்தான் முடக்கப்பட்டிருப்பதால், திரும்பிச் செல்ல வழிசெலுத்துவதற்கான விருப்பம் இல்லை என்பதை வெளியீடு குறிக்கிறது:

ஜாவாஸ்கிரிப்டில் பக்கத்தை மறுஏற்றம் செய்யாமல் URL இன் மாற்றத்துடன் தொடர்புடைய அனைத்து அத்தியாவசிய தகவல்களையும் நாங்கள் வழங்கியுள்ளோம்.

முடிவுரை

இணையப் பக்கத்தைப் புதுப்பிக்காமல் URL ஐ மாற்ற/மாற்ற, ' pushState() 'முறை அல்லது' மாற்று மாநிலம்() ”முறை. “pushState()” முறையானது புதிய URLஐ வரலாற்று அடுக்கில் புதிய நுழைவாகச் சேர்க்கிறது மேலும் பயனர்கள் முன்னும் பின்னுமாக செல்ல அனுமதிக்கிறது. “replaceState()” முறையானது URL ஐ மாற்றுகிறது மற்றும் பின் பக்கத்திற்கு செல்ல அனுமதிக்காது. ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி வலைப்பக்கத்தை மறுஏற்றம் செய்யாமல் URL ஐ மாற்றுவதற்கான வழிமுறைகளை இந்தக் கட்டுரை விவரிக்கிறது.