පිටුව නැවත පූරණය නොකර URL වෙනස් කරන්නේ කෙසේද?


2396

පිටුව නැවත පූරණය නොකර වත්මන් පිටුවෙහි URL වෙනස් කිරීමට මට ක්‍රමයක් තිබේද?

හැකි නම් # හැෂ් වලට පෙර කොටස වෙත පිවිසීමට මම කැමතියි .

මට අවශ්‍ය වන්නේ වසමෙන් පසුව කොටස වෙනස් කිරීම පමණි , එබැවින් මම හරස් වසම් ප්‍රතිපත්ති උල්ලං ting නය කිරීමක් මෙන් නොවේ.

 window.location.href = "www.mysite.com/page2.php";  // Sadly this reloads

139
ප්‍රශ්නය තේරුම් ගැනීම පහසු කිරීම සඳහා, ඔබ ඡායාරූපයක් විවෘත කරන විට ෆේස්බුක් කරන්නේ මෙයයි. එම ඡායාරූපය වෙත සෘජුවම යොමු කිරීම සඳහා url තීරුව වෙනස් වේ, එවිට ඔබට වෙබ් අඩවියේ සිටින ස්ථානය අහිමි නොවී URL බෙදා ගත හැකිය. පසුගිය දශකය තුළ රාමු කිරීම මත පදනම් වූ අඩවි මතකද? අභ්‍යන්තර රාමු පමණක් වෙනස් වන බැවින් ඔබට මුල් පිටුව url පමණක් ලබා ගත හැකිය. ඒක භයානකයි.
ස්පයිඩි

අතර history.pushState()බොහෝ විට මෙහිදී නිවැරදි පිළිතුර වන්නේ මෙම තත්ත්වය (නිශ්චිත තත්වයන් මත පදනම්ව ...) දී සර්වර්-සයිඩ් යළි-යොමුවීම් (එවැනි Apache හි RewriteRule උපදෙස් භාවිතා හරහා වැනි) භාවිතා කිරීමේ හැකියාව ඔබට සලකා කිරීමට ඔබට අවශ්ය විය හැකිය දෙයක් වන අතර, හෝ අවම වශයෙන් දැනුවත් වන්න. එය සඳහන් කළ යුතු යැයි සිතුවා!
කරන්නෙ

Answers:


2044

මෙය දැන් Chrome, Safari, Firefox 4+ සහ Internet Explorer 10pp4 + වලින් කළ හැකිය!

වැඩි විස්තර සඳහා මෙම ප්‍රශ්නයේ පිළිතුර බලන්න: හැෂ් හෝ පිටුව නැවත පූරණය නොකර නව URL සමඟ ලිපින තීරුව යාවත්කාලීන කිරීම

උදාහරණයක්:

 function processAjaxData(response, urlPath){
     document.getElementById("content").innerHTML = response.html;
     document.title = response.pageTitle;
     window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
 }

window.onpopstateපසු / ඉදිරියට බොත්තම් සංචලනය හඳුනා ගැනීමට ඔබට භාවිතා කළ හැකිය:

window.onpopstate = function(e){
    if(e.state){
        document.getElementById("content").innerHTML = e.state.html;
        document.title = e.state.pageTitle;
    }
};

බ්‍රව්සර් ඉතිහාසය හැසිරවීම පිළිබඳ වඩාත් ගැඹුරින් බැලීමට මෙම MDN ලිපිය බලන්න .


274
IE7 හි ෆේස්බුක් එය කරන්නේ කෙසේද?
ඩොමිනික්

57
පරීක්ෂා @CHiRiLo history.js මෙම HTML5 ඉතිහාසය API සපයන්නේ නැත බ්රව්සර සඳහා ෆෝල්බැක් සපයන.
ඩේවිඩ් මර්ඩොක්

23
finfensus යූආර්එල් හි කොතැනක හෝ # ලකුණක් තිබේ නම්, එම උපක්‍රමය වසර ගණනාවක් තිස්සේ පැවතුනි ..
ඉස්කාටා

34
"IE10pp4 +" හි "pp4 +" කොටසෙහි තේරුම කුමක්ද?
ස්කොට් ටෙස්ලර්

34
වේදිකා පෙරදසුන 4
ඩේවිඩ් මර්ඩොක්

596

HTML5 විසින් පිළිවෙලින් ඉතිහාස සටහන් එක් කිරීමට හා වෙනස් කිරීමට ඉඩ සලසන ක්‍රම history.pushState()සහ history.replaceState()ක්‍රම හඳුන්වා දෙන ලදි .

window.history.pushState('page2', 'Title', '/page2.php');

මේ ගැන වැඩි විස්තර මෙතැනින් කියවන්න


12
file:///ආරක්ෂිත හේතූන් මත ක්‍රියා නොකරනු ඇත , උදා: ෆයර්ෆොක්ස් 30. localhostසමඟ පරීක්ෂා කරන්න python -m SimpleHTTPServer.
සිරෝ සැන්ටිලි 郝海东 冠状 病 六四 法轮功 法轮功

6
පළමු පරාමිතිය නූලක් පමණක් නොව වස්තුවක් වනු ඇතැයි අපේක්ෂා කෙරේ.
ඇලෙක්සිස් විල්කේ

42
IMO මෙය ඇත්තෙන්ම හොඳම පිළිතුරයි. ඔබට කිරීමට අවශ්‍ය වන්නේ වත්මන් URL යාවත්කාලීන කිරීම පමණි ({}, ශුන්‍ය, strNewPath) ඔබ කළ යුත්තේ එයයි. නම් (history.pushState) {} සමග පළමු පරීක්ෂා කිරීමට හොඳම
ක්රේග් ජාකොබ්

7
ඔබට ඒවා වෙනස් කිරීමට අවශ්‍ය නැතිනම් පළමු පරාමිති 2 සඳහා ඔබට ශුන්‍යය ඇතුළත් කළ හැකිය. තෙවන පරාමිතිය සඳහා ඔබට නිරපේක්ෂ url එකක් ද භාවිතා කළ හැකිය.
ඇන්ඩෲ

4
ඔබ තවත් තොරතුරු කිහිපයක් පිළිතුරට දැමුවහොත් හොඳයි. මට අදහසක් නැත, 1 පරාමිතිය කරන්නේ කුමක්ද.
රෙඩ්ක්ලෝවර්

132

ඔබට යූආර්එල් වෙනස් කිරීමට අවශ්‍ය නමුත් බ්‍රව්සර් ඉතිහාසයට ප්‍රවේශය එක් කිරීමට අවශ්‍ය නැතිනම් ඔබට HTML5 ආදේශන ස්ටේට් භාවිතා කළ හැකිය :

if (window.history.replaceState) {
   //prevents browser from storing history with each change:
   window.history.replaceState(statedata, title, url);
}

මෙය පසුපස බොත්තම් ක්‍රියාකාරිත්වය 'බිඳ දමනු ඇත'. පින්තූර ගැලරිය වැනි සමහර අවස්ථාවන්හිදී මෙය අවශ්‍ය විය හැකිය (ඔබ බැලූ සෑම රූපයක් හරහාම ආපසු ගමන් කරනවා වෙනුවට පසුපස බොත්තම ගැලරි දර්ශක පිටුවට ආපසු යාමට ඔබට අවශ්‍ය නම්) සෑම රූපයකටම ආවේණික url එකක් ලබා දෙයි.


114

මෙන්න මගේ විසඳුමයි (newUrl යනු ඔබගේ නව URL ය.

history.pushState({}, null, newUrl);

1
(History.pushState) with with සමඟ පළමුව පරීක්ෂා කිරීම වඩාත් සුදුසුය old old පැරණි බ්‍රව්සරයකදී.
ක්‍රේග් ජේකොබ්ස්

මෙය ඔබට තවදුරටත් ෆයර්ෆොක්ස් වෙතින් ලැබෙනු ඇත: මෙහෙයුම අනාරක්ෂිත ය.
kkatusic

පරිශීලකයාට එම ප්‍රවේශය සමඟ පිටු සලකුණක් පවා සැකසිය හැකිය, ලස්සනයි! මට දැන් පරිශීලක ආදානය මත යූආර්එල් යාවත්කාලීන කළ හැකි අතර ඔහුගේ සැකසුම් කුමක් වුවත් ඔහුට කෙලින්ම පිටු සලකුණු කළ හැකිය.
codepleb

108

සටහන: ඔබ HTML5 බ්‍රව්සරයක් සමඟ වැඩ කරන්නේ නම් ඔබ මෙම පිළිතුර නොසලකා හැරිය යුතුය. අනෙක් පිළිතුරු වලින් දැකිය හැකි පරිදි මෙය දැන් කළ හැකිය.

පිටුව නැවත පූරණය නොකර බ්‍රව්සරයේ URL වෙනස් කිරීමට ක්‍රමයක් නොමැත . අවසන් වරට පටවන ලද පිටුව කුමක්ද යන්න URL ය නියෝජනය කරයි. ඔබ එය වෙනස් කළහොත් ( document.location) එවිට එය පිටුව නැවත පූරණය වේ.

එක් පැහැදිලි හේතුවක් නම්, ඔබ www.mysite.comබැංකු පිවිසුම් පිටුවක් මෙන් වෙබ් අඩවියක් ලියයි . එවිට ඔබ පැවසීමට බ්‍රව්සර් URL තීරුව වෙනස් කරයි www.mybank.com. ඔවුන් සැබවින්ම බලන බව පරිශීලකයා මුළුමනින්ම නොදැන සිටියි www.mysite.com.


33
මට වසම වෙනස් කිරීමට අවශ්‍ය නැත, මාර්ගය සහ ගොනු නාමය පමණි.
TheFlash

5
ඩොමේන් / මයිසයිට් සහ ඩොමේන් / අන්සයිට් යන දෙකම පරිශීලකයා විසින් "ආරක්ෂිත" යැයි සලකන බවට බ්‍රව්සරයට කිසිදු අදහසක් නොමැති බැවින් මෙය විභව ආරක්ෂක අවදානම් නතර නොකරයි. සමහර විට ප්‍රශ්නය විය යුත්තේ ඔබට URL වෙනස් කිරීමට අවශ්‍ය ඇයි? එය පරිශීලකයාගෙන් අපැහැදිලි කිරීමට නම්, ඔබට ඔබගේ යෙදුම iframe තුළ ධාවනය කළ හැකිය.
රොබින් දිනය

5
ඔබට මෙය සැබවින්ම ෆ්ලෑෂ් සමඟ කළ හැකිය. ඉල්ලීමක් නොකර URL වෙනස් කිරීමට එය ඔබට ඉඩ සලසයි. ෆ්ලෑෂ් බ්‍රව්සරයෙන් පිටත ක්‍රියාත්මක වන නමුත් එය ඉතා තදින් ක්‍රියාත්මක වන නිසා මෙය කළ හැකිය.
නික් බෙරාඩි

142
ලිපින තීරුවේ සේවාදායකයාගේ පැත්තෙන් URL වෙනස් කිරීමට අවශ්‍ය වීමට පරිපූර්ණ හේතු ඇති බව මට පැවසිය යුතුය. නිදසුනක් ලෙස, ඔබට පේජිං, වර්ග කිරීම සහ පෙරීම සහිත දත්ත වගුවක් තිබේ නම් සහ ඒවා අජැක්ස් බලයෙන් ක්‍රියාත්මක වීමට අවශ්‍ය නම්, නමුත් තවමත් URL යාවත්කාලීන කරන්න එවිට පිටුවේ වත්මන් තත්වය පිටු සලකුණු කළ හැකිය. ඩොමේන් නාමය වෙනස් කිරීම (තතුබෑම් ආදිය) සමඟ ඇති ආරක්ෂක අවදානම් මට තේරුම් ගත හැකිය, නමුත් ඉහළ මට්ටමේ වසමේ දකුණු පස ඇති URL එකේ කොටසක් පමණක් ස්ක්‍රිප්ට් හරහා වෙනස් කිරීමට බ්‍රව්සර් ඉඩ නොදෙන්නේ ඇයි?
ඉරිදා අයන්ෆූට්

41
මෙම පිළිතුර තවදුරටත් 100% සත්‍ය නොවේ. විස්තර සඳහා මගේ පිළිතුර බලන්න.
ඩේවිඩ් මර්ඩොක්

83
parent.location.hash = "hello";

15
මට URL එක වෙනස් කිරීමට අවශ්‍යයි, හෑෂ් පමණක් නොව - #mydata
TheFlash

42
හෑෂ් වෙනස් කිරීම අජැක්ස් හි ප්‍රයෝජනවත් විය හැකි අතර එය කුකීස් භාවිතා නොකර යම් ආකාරයක තත්වයක් ඇති අතර එය පිටු සලකුණු කළ හැකි අතර බ්‍රව්සර් පසුපස බොත්තම් සමඟ අනුකූල වේ. Gmail වර්තමානයේදී මෙය වඩාත් බ්‍රව්සරයට හිතකර බවට පත් කරයි.
මැතිව් ලොක්

Ar ජාවිස්: වෙනස කුමක්ද?
is ෝෂාකාරී

isnoisy පැහැදිලිවම ෙසොයා ගැනීෙම් ෙසේවාවට යවා ෙනොමැති නම් සර්වර් ෙසොයා ගැනීෙම් හැෂ් දැකිය නොහැක.
RedYetiCo

ඔබ හැෂ් මත ගමන් කරන mvc රාමුවක් භාවිතා කරන්නේ නම් මෙය ප්‍රයෝජනවත් නොවේ, උදාහරණයක් ලෙස කොඳු නාරටිය.
catbadger

28

නවීන බ්‍රව්සර් සහ HTML5 වල , pushStateකවුළුව මත හැඳින්වෙන ක්‍රමයක් ඇත history. එමඟින් URL එක වෙනස් කර පිටුව පූරණය නොකර ඉතිහාසයට තල්ලු කරනු ඇත.

ඔබට එය මේ ආකාරයෙන් භාවිතා කළ හැකිය, එයට පරාමිති 3 ක්, 1) රාජ්‍ය වස්තුව 2) මාතෘකාව සහ URL යක් ගත වේ:

window.history.pushState({page: "another"}, "another page", "example.html");

මෙය URL වෙනස් කරයි, නමුත් පිටුව නැවත පූරණය නොකරයි. එසේම, පිටුව තිබේදැයි එය පරික්ෂා නොකරයි, එබැවින් ඔබ URL වෙත ප්‍රතික්‍රියා කරන ජාවාස්ක්‍රිප්ට් කේතයක් කරන්නේ නම්, ඔබට ඔවුන් සමඟ මේ ආකාරයෙන් වැඩ කළ හැකිය.

ද ඇත history.replaceState()එය ඒ වෙනුවට අලුත් එකක් නිර්මාණය වත්මන් ඉතිහාසය වෙනස් කරනු ඇත හැර, හරියටම එම දෙයක් කරනවා වන!

එසේම තිබේදැයි පරීක්ෂා කිරීම සඳහා ඔබට ශ්‍රිතයක් නිර්මාණය කළ හැකිය history.pushState, ඉන්පසු අනෙක් ඒවා සමඟ ඉදිරියට යන්න:

function goTo(page, title, url) {
  if ("undefined" !== typeof history.pushState) {
    history.pushState({page: page}, title, url);
  } else {
    window.location.assign(url);
  }
}

goTo("another page", "example", 'example.html');

පිටුව නැවත පූරණය නොවන #for සඳහා ඔබට වෙනස් කළ හැකිය <HTML5 browsers. හැෂ් ටැග් අනුව SPA කිරීමට කෝණික භාවිතා කරන්නේ එයයි ...

වෙනස් #කිරීම තරමක් පහසුය, එසේ කිරීම:

window.location.hash = "example";

ඔබට එය මේ ආකාරයෙන් හඳුනාගත හැකිය:

window.onhashchange = function () {
  console.log("#changed", window.location.hash);
}

කනගාටුයි window.onhashchangeසහ window.onpopstateමෙම නඩුවේ එම ද?
J0ANMM

පිටු අන්තර්ගතයන් පූරණය කරන්නේ කෙසේද? එය URL ය ප්‍රතිස්ථාපනය කරයි
MD. ආටිකූර් රහ්මාන්

ඔබ සාමාන්‍යයෙන් අජැක්ස් සමඟ කරන ආකාරයට අන්තර්ගතය පූරණය කරන්න.
AndroidDev

26

Vivart සහ ge1701 දැනටමත් සඳහන් කර ඇති පරිදි HTML5 replaceState යනු පිළිතුරයි. කෙසේ වෙතත් එය සියලු බ්‍රව්සර් / අනුවාද වල සහය නොදක්වයි. History.js HTML5 තත්වයේ අංගයන් ඔතා HTML4 බ්‍රව්සර් සඳහා අමතර සහය ලබා දෙයි.


24

HTML5 ට පෙර අපට භාවිතා කළ හැකිය:

parent.location.hash = "hello";

සහ:

window.location.replace("http:www.example.com");

මෙම ක්‍රමය මඟින් ඔබේ පිටුව නැවත පූරණය වනු ඇත, නමුත් HTML5 විසින් history.pushState(page, caption, replace_url)ඔබේ පිටුව නැවත පූරණය නොකළ යුතු බව හඳුන්වා දෙන ලදි .


2
ගැටළුව history.pushState(..)වන්නේ, ඔබට වෙනත් වසමකට හරවා යැවීමට අවශ්‍ය නම්, හරස් වසම් ප්‍රතිපත්තිය ක්‍රියාත්මක වීමයි. සමග වන අතර window.location.replace(..)වෙනත් විෂය වෙත හරවා හැකි ය.
OSWorX

23

ඔබ කිරීමට උත්සාහ කරන්නේ පරිශීලකයින්ට පිටු පිටු සලකුණු කිරීමට / බෙදා ගැනීමට ඉඩ දෙන්නේ නම් සහ එය නිවැරදි URL එකක් වීමට ඔබට අවශ්‍ය නොවන්නේ නම් සහ ඔබ වෙනත් කිසිවක් සඳහා හැෂ් නැංගුරම් භාවිතා නොකරන්නේ නම්, ඔබට මෙය දෙකකින් කළ හැකිය කොටස්; ඔබ ඉහත සාකච්ඡා කළ location.hash භාවිතා කර, පසුව මුල් පිටුවෙහි චෙක්පතක් ක්‍රියාත්මක කරන්න, එහි හැෂ් නැංගුරමක් සහිත URL එකක් සෙවීමට සහ පසුව ලැබෙන ප්‍රති .ලය වෙත ඔබව හරවා යවනු ලැබේ.

උදාහරණයක් වශයෙන්:

1) පරිශීලකයා සක්‍රීයයි www.site.com/section/page/4

2) පරිශීලකයා යම් ක්‍රියාමාර්ගයක් ගන්නා අතර එය URL එක www.site.com/#/section/page/6(හැෂ් සමඟ) වෙනස් කරයි. ඔබ 6 වන පිටුව සඳහා නිවැරදි අන්තර්ගතය පිටුවට පටවා ඇති බව පවසන්න, එම නිසා හැෂ් හැරුණු විට පරිශීලකයා එතරම් කලබල නොවනු ඇත.

3) පරිශීලකයා මෙම URL ය වෙනත් කෙනෙකුට යවයි, නැතහොත් එය පිටු සලකුණු කරයි

4) වෙනත් අයෙකු හෝ පසු දිනක එම පරිශීලකයා වෙත යයි www.site.com/#/section/page/6

5) කේතය www.site.com/භාවිතා කරන්නා www.site.com/section/page/6මේ වගේ දෙයක් භාවිතා කරමින් පරිශීලකයා වෙත හරවා යවයි :

if (window.location.hash.length > 0){ 
   window.location = window.location.hash.substring(1);
}

තේරුමක් ඇති බලාපොරොත්තුව! සමහර අවස්ථාවන්ට එය ප්‍රයෝජනවත් ප්‍රවේශයකි.


17

පිටුව නැවත පූරණය නොකර URL වෙනස් කිරීමේ කාර්යය පහත දැක්වේ. එය සහය දක්වන්නේ HTML5 සඳහා පමණි.

  function ChangeUrl(page, url) {
        if (typeof (history.pushState) != "undefined") {
            var obj = {Page: page, Url: url};
            history.pushState(obj, obj.Page, obj.Url);
        } else {
            window.location.href = "homePage";
            // alert("Browser does not support HTML5.");
        }
    }

  ChangeUrl('Page1', 'homePage');

2
Green හරිත, පිටුව යනු ඔබ ගමන් කරන රාජ්‍යයට කෙටි මාතෘකාවකි. අනාගතයේදී ෆයර්ෆොක්ස් මෙම පරාමිතිය නොසලකා හරිනු ඇත. මෙහි හිස් නූල පසු කිරීම ක්‍රමයේ අනාගත වෙනස්කම් වලින් ආරක්ෂා විය යුතුය. සිට: developer.mozilla.org/en-US/docs/Web/API/...
Snook

13

මෙම loction ඕනෑම වෙනස්කම් (එක්කෝ window.locationහෝ document.locationඔබ URL එක කෑල්ල වෙනස් නෑ නම්), ඒ අලුත් URL එක මත ඉල්ලීම හේතු වනු ඇත. ඔබ URL වෙනස් කරන්නේ නම්, ඔබ URL එක වෙනස් කරයි.

ඔබ දැනට භාවිතා කරන URL වලට ඔබ අකමැති නම්, Apache හි mod_rewrite වැනි සේවාදායක පාර්ශවීය URL නැවත ලිවීමේ ක්‍රම භාවිතා කරන්න.


මට "location.pathname" භාවිතා කළ හැකිද ??
TheFlash

3
නැත, එම ගුණාංගය වෙනස් කිරීම ඉල්ලීමක් ද ඇති කරයි.
ගුම්බෝ

11

ඔබට නැංගුරම් ටැග් එකතු කළ හැකිය. මම මෙය මගේ වෙබ් අඩවියේ භාවිතා කරන අතර එමඟින් ගූගල් විශ්ලේෂණ සමඟ පුද්ගලයින් පිටුවට පිවිසෙන දේ සොයා ගැනීමට මට හැකි වේ.

මම නැංගුරම් ටැගයක් එක් කර පසුව මට නිරීක්ෂණය කිරීමට අවශ්‍ය පිටුවේ කොටස:

var trackCode = "/#" + urlencode($("myDiv").text());
window.location.href = "http://www.piano-chords.net" + trackCode;
pageTracker._trackPageview(trackCode);

9

තෝමස් Stjernegaard Jeppesen විසින් උල් පිටතට ලෙස, ඔබ භාවිතා කළ හැකි History.js ඔබගේ Ajax සබැඳි සහ යෙදුම් හරහා පරිශීලක navigates අතර URL එක පරාමිතීන් වෙනස් කිරීමට.

එම පිළිතුරෙන් වසරකට ආසන්න කාලයක් ගත වී ඇති අතර History.js වර්ධනය වී වඩාත් ස්ථාවර හා හරස් බ්‍රව්සරයක් බවට පත්විය. දැන් එය HTML5- අනුකූලතාවයේ මෙන්ම බොහෝ HTML4 පමණක් බ්‍රව්සර්වල ඉතිහාස තත්වයන් කළමනාකරණය කිරීමට භාවිතා කළ හැකිය. මෙම නිරූපණය තුළ ඔබට එය ක්‍රියාත්මක වන ආකාරය පිළිබඳ උදාහරණයක් දැකිය හැකිය (එසේම එහි ක්‍රියාකාරීත්වය සහ සීමාවන් උත්සාහ කිරීමට හැකිවීම.

මෙම පුස්තකාලය භාවිතා කරන්නේ කෙසේද සහ ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳව ඔබට කිසියම් උදව්වක් අවශ්‍ය නම්, නිරූපණ පිටුවේ ප්‍රභව කේතය දෙස බැලීමට මම ඔබට යෝජනා කරමි: එය කිරීම ඉතා පහසු බව ඔබට පෙනෙනු ඇත.

අවසාන වශයෙන්, හැෂ් (සහ හැෂ්බෑන්ග්) භාවිතා කිරීම පිළිබඳ ගැටළු මොනවාද යන්න පිළිබඳ සවිස්තරාත්මක පැහැදිලි කිරීමක් සඳහා, බෙන්ජමින් ලුප්ටන් විසින් මෙම සබැඳිය බලන්න .



7

ඔබේ යෙදුමේ ඕනෑම තැනක සිට ඔබට මෙම සුන්දර හා සරල ශ්‍රිතය භාවිතා කළ හැකිය.

function changeurl(url, title) {
    var new_url = '/' + url;
    window.history.pushState('data', 'Title', new_url);
    document.title = title;
}

ඔබට URL සංස්කරණය කිරීම පමණක් නොව, මාතෘකාව සමඟ මාතෘකාව යාවත්කාලීන කළ හැකිය.

හැමෝටම ගොඩක් ප්‍රයෝජනවත්.


1
නැංගුරම් සඳහා පවා චමත්කාරයක් මෙන් ක්‍රියා කරයිwindow.history.pushState('data', 'Title', '#new_location');
BIOHAZARD

-1

මේ සියල්ල ඔබට නැවත පූරණය නොකර සැරිසැරීමට අවශ්‍ය වනු ඇත

# add setting without reload 
parent.location.hash = "setting";

// if url change do somthing 
window.addEventListener('locationchange', function(){
    console.log('url changed!');
})


// remove #setting without reload 

history.back();

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.