বর্তমান পৃষ্ঠাটি পুনরায় লোড করার লিঙ্ক


175

বর্তমান অবস্থানটির দিকে ইঙ্গিত করে কোনও সাধারণ লিঙ্ক পাওয়া সম্ভব?

আমি বর্তমানে 2 টি সমাধান খুঁজে পেয়েছি তবে এর মধ্যে একটিতে জাভাস্ক্রিপ্ট অন্তর্ভুক্ত রয়েছে এবং অন্যটিতে আপনাকে পৃষ্ঠাটির পরম পথটি জানতে হবে:

<a href="#" onclick="window.location.reload(true);">1</a>
<a href="/foobar/">2</a>
<a href="#">3 (of course not working)</a>

জাভাস্ক্রিপ্ট ব্যবহার না করে বা পরম পথটি না জেনেও কি এমন কোনও উপায় আছে?

উত্তর:


198

আমি ব্যবহার করছি:

<a href=".">link</a>

এখনও কোনও কেস এবং / অথবা ব্রাউজার সন্ধান করতে পারে যেখানে এটি উদ্দেশ্য অনুযায়ী কাজ করে না।

পিরিয়ড মানে বর্তমান পথ। আপনি ..বর্তমান পাথের উপরের ফোল্ডারটি উল্লেখ করতেও ব্যবহার করতে পারেন , উদাহরণস্বরূপ, আপনার যদি এই ফাইলের কাঠামো থাকে:

page1.html
folder1
    page2.html

আপনি তখন page2.htmlলিখিতভাবে বলতে পারেন:

<a href="../page1.html">link to page 1</a>

সম্পাদনা করুন:

আমি নিশ্চিত নই যে আচরণটি পরিবর্তিত হয়েছে বা যদি এটি সর্বদা এর মতো হয় তবে ক্রোম (এবং সম্ভবত অন্যরা) পিরিয়ডগুলি ফাইলগুলির সাথে নয়, ডিরেক্টরি সম্পর্কিত ডিরেক্টরি হিসাবে বর্ণনা করবে । এর অর্থ এই যে আপনি যেখানে আছেন সেই যদি http://example.com/foo/bar.htmlআপনি ডিরেক্টরির মধ্যে সত্যিই /foo/এবং একটি hrefমান .মধ্যে bar.htmlউল্লেখ করব /foo/বদলেbar.html

এটি একটি টার্মিনালে ফাইল সিস্টেম নেভিগেট হিসাবে ভাবেন; আপনি কখনই cdকোনও ফাইলে প্রবেশ করতে পারবেন না :)

সম্পাদনা 2:

দেখে মনে হচ্ছে ব্যবহারের আচরণটি href="."ততটা অনুমানযোগ্য নয়, ফায়ারফক্স এবং ক্রোম উভয়ই কীভাবে এগুলি পরিচালনা করে তা পরিবর্তিত হতে পারে। আমি সম্পূর্ণরূপে আমার মূল উত্তরের উপর নির্ভর করব না, বরং আপনার নির্দিষ্ট ব্যবহারের জন্য বিভিন্ন ব্রাউজারে খালি স্ট্রিং এবং পিরিয়ড উভয়ই চেষ্টা করে দেখুন এবং নিশ্চিত করুন যে আপনি পছন্দসই আচরণ পেয়েছেন।


25
এটি লক্ষ করা উচিত যে এই পদ্ধতিতে জিইটি ডেটা সংরক্ষণ করা হয়নি, এটিকে একটি "হার্ড পুনরায় লোড" হিসাবে বিবেচনা করুন। একটি খালি href মান ব্যবহার করে জিইটি ডেটা সংরক্ষণ করা হবে তবে পরিষ্কার হ্যাশ মান (# এই জাতীয়)। # বা ব্যবহার করছেন? href মান নতুন URL এ "আবর্জনা" যুক্ত করবে। আমি খুঁজে পেয়েছি যে পিরিয়ড ব্যবহার করা একটি পুনরায় লোড অর্জনের সবচেয়ে সহজ উপায়।
মার্কাস অমলথিয়া ম্যাগনসন

5
এই কৌশলটি ম্যাক ক্রোমে আমার জন্য কাজ করছে না। যদিও "।" নহর হিসাবে, এটি ".." এর মতো আচরণ করে এবং প্যারেন্ট পৃষ্ঠার লিঙ্কগুলি। যেমন / অ্যাডমিন / স্টাফ / অ্যাডমিন হয়ে যায়। অন্য কেউ এই আচরণ দেখছেন?
জ্যাক

3
এই সমাধানগুলি ভুল। এছাড়াও ক্রোমে কাজ করে না এবং পিতামাতার ডিরেক্টরিতে নির্দেশ করে। @ মার্কাসআমলটিয়া ম্যাগনুসন পরামর্শ হিসাবে আপনার খালি href ব্যবহার করা উচিত
স্নাতক

8
এটি কেবল তখনই কাজ করবে বলে মনে হয় যদি URL এর পাথ উপাদানটি একটি দিয়ে শেষ হয় /
কোস

6
আজকের হিসাবে, এটি ফায়ারফক্স বা ক্রোমে কাজ করে না। উভয় ব্রাউজারই href = "ব্যবহার করে প্যারেন্ট ডিরেক্টরিটি (বর্তমান পৃষ্ঠা নয়) উল্লেখ করে।"
jtubre

135

অন্যান্য উত্তরগুলির মধ্যে কোনওটিই কোয়েস্ট্রিংয়ের মানগুলিকে উপস্থাপন করবে না। চেষ্টা

<a href="javascript:window.location.href=window.location.href">

স্বীকার করা যায় এটিতে জাভাস্ক্রিপ্ট জড়িত তবে আপনার ব্যবহারকারীদের স্ক্রিপ্ট অক্ষম না করা অবধি এটি বেশ সোজা।


5
আমার জন্য কাজ করে না (গুগল ক্রোম 32)। আমি <a href="javascript:location.reload(); ">> </a>
গ্যাব্রিয়েল

3
আমি গুগল ক্রোম 36.0.1985 এবং জাভাস্ক্রিপ্ট ব্যবহার করছি: window.location.href = window.location.href কাজ করে। লোকেশন.রেলোড () এর ব্যবহারকারীরা ফায়ারফক্সে পৃষ্ঠাটি রিফ্রেশ করতে ইচ্ছুক হওয়ার দুর্ভাগ্যজনক প্রভাব ফেলে এবং দৃশ্যের উপর নির্ভর করে পছন্দসই ফলাফল সরবরাহ করতে পারে না। আরও আলোচনার জন্য স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / ২৪৪০১117/… দেখুন ।
সাইমন মোলয়

1
আমি রাউটিংয়ের সাথে কৌনিক ব্যবহার করছি। এটি আমার পক্ষে কার্যকর হয়নি। তবে এটি কাজ করে -> <a href="javascript:"> click me </a>
জন হেন্কেল

জেএস অক্ষম হলে কী হবে?

5
এই সমাধানটি অ্যাঙ্করগুলি সংরক্ষণ করে না
থোমাস.উইনকেল

77

জাভাস্ক্রিপ্ট ব্যবহার করার এক উপায়:

<a href="javascript:window.location.reload(true)">Reload</a>

4
ক্যোরিস্ট্রিং এবং অ্যাঙ্কারগুলি সংরক্ষণ করে ( ?query=string#anchor)। গ্রেট!
এনালগ-নিকো

আমি এই উত্তরটি ব্যবহার করে শেষ করেছি কারণ স্ক্রোলের অবস্থানটিও বজায় রয়েছে। আপনি যদি ছদ্ম "পূর্বাবস্থায়িত" বোতাম হিসাবে পুনরায় লোড ব্যবহার করছেন তবে দরকারী।
আইগনোসর

প্রতিক্রিয়া ক্লায়েন্টে এই একাকীকরণটি কাজ করে
অ্যান্ড্রিয়াস

আপনি কীভাবে এটি এইচটিএমএল সিনট্যাক্সে ব্যবহার করবেন সে সম্পর্কে বিস্তারিত বলতে পারেন?
জোয়ান মিকালাই

আমার একটি প্রশ্ন আছে, পদ্ধতিটি trueব্যবহার করার সময় এই সমস্যার জন্য প্যারামিটারটি আসলে আপনার কী উচিত window.location.reload? এটি একটি কঠোর রিফ্রেশ তৈরি করবে যা ক্যাশে থেকে টানা এড়ানো এড়াবে, যা কিছু পরিস্থিতিতে আপনি যা চান তা হতে পারে, তবে আমি বেশিরভাগ পরিস্থিতিতেই ভাবছি আপনি ক্যাশে সুবিধা নিতে চান, তাই না?
স্টিফেন এম ইরভিং

31

আপনি এটি করতে পারেন: <a href="">This page</a>

তবে আমার মনে হয় না এটি জিইটি এবং পোস্টের ডেটা সংরক্ষণ করে।


3
দুর্ভাগ্যক্রমে, এটি IE তে কাজ করে না। থেকে: msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx - তাহলে href একটি ফাঁকা মান (a href = "" বা a href =) হিসাবে উল্লেখ করা হয়, লিঙ্ক নির্বাহ প্রদর্শন পারে বর্তমান নথী সমন্বিত ডিরেক্টরি, বা এটি নথির অন্যান্য উপাদান এবং সার্ভার পরিবেশের উপর নির্ভর করে একটি ত্রুটি তৈরি করতে পারে।
বোহদান লিজানেটস

12
<a href="<?php echo $_SERVER["REQUEST_URI"]; ?>">Click me</a>

12
আমি পিএইচপি ব্যবহার করছি না।
টাইলো

3
বিবেচিত -1, আপনার ক্ষেত্রে সমাধান নাও হতে পারে (কারণ এটি একটি পিএইচপি সমাধান) তবে আমি মনে করি এটি এখানে সবচেয়ে পরিষ্কার সমাধান। এটি হ্রেফ বৈশিষ্টকে বৈধ মান দেয় কারণ এটি সবচেয়ে পরিষ্কার। সম্ভব হলে জাভাস্ক্রিপ্ট এড়িয়ে চলুন। সুতরাং +1।
রোফাদেকা

ty খুব সহায়ক। এই নিচে থাম্ব কেন? আসল প্রশ্নে জেএস উল্লেখ করা হয়নি এবং বেশিরভাগ কিউ এর এখানে
অ্যান্ড্রু

@ অ্যান্ড্রু মূল প্রশ্নটি # এইচটিএমএল এবং # হাইপারলিংকের সাথে ট্যাগ করা হয়েছে। স্বীকৃতভাবে "বর্তমান অবস্থানের দিকে ইঙ্গিত করার একটি সাধারণ লিঙ্ক" একটি অবিশ্বাস্যরূপে অস্পষ্ট বর্ণনাকরনের পরেও আমি নিশ্চিত যে এটি ক্লায়েন্ট-সাইড-কেবল সমাধান সমাধান হিসাবে যুক্তিসঙ্গতভাবে ব্যাখ্যা করা যেতে পারে pretty একটি নোঙ্গর যেখানে href পিএইচপি দ্বারা জনবহুল হয় কোনও প্রসারিত দ্বারা "সাধারণ লিঙ্ক" নয়, এটি পিএইচপি কোড।
স্থানীয়

@ এডেমিক জাভাস্ক্রিপ্টের পরামর্শ দেওয়ার জন্য "স্বাভাবিক" এবং পিএইচপি কোনও অর্থহীন মতামত নয়। ওপি প্রকৃতপক্ষে সাধারণটিকে জাভাস্ক্রিপ্ট অন্তর্ভুক্ত না করে এবং একটি নিখুঁত পথ ব্যবহার না করে হিসাবে সংজ্ঞায়িত করে। মজার বিষয় হচ্ছে বেশিরভাগ উত্তর জাভাস্ক্রিপ্টে রয়েছে।
অ্যান্ড্রু

10

বর্তমান পৃষ্ঠাটি পুনরায় লোড / রিফ্রেশ করার জন্য এটি ব্যবহার করুন

<a href="#" onclick="window.location.reload(true);">

বা ব্যবহার

<a href="">refresh</a>


7

<a href="https://stackoverflow.com/">Clicking me refreshes the page</a>

<a href="?">Click Me To Reload the page</a>


3
এটি কেবলমাত্র যদি আপনি সূচী। html বা অন্য মূল ডক / ইউআরএলে থাকেন তবেই কাজ করে
স্টিফেন

@ স্টেফেন অবশ্যই আপনি বেশ ঠিক বলেছেন। স্পষ্টতই আমি ভেবেছিলাম চেয়ে রুষ্ট। আমি এটি সত্যিই দ্রুত পরীক্ষা করে দেখেছি এবং এটি রুটে রয়েছে।
টমাস শিল্ডস

Url যেমন হয় খুব ভাল কাজ করে। / ব্লেব্লাবলা যেখানে। আমাকে আবার মূলে ফিরিয়ে আনবে
আগস্টিন রিডিংগার

6

দুর্ভাগ্যক্রমে কেবল এইচটিএমএল দিয়ে এটি করার কোনও বিশ্বব্যাপী উপায় নেই। আপনি চেষ্টা করে দেখতে পারেন <a href="">test</a>তবে এটি কেবল কয়েকটি ব্রাউজারে কাজ করে।


এটি IE তে কাজ করে না। থেকে: msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx - তাহলে href একটি ফাঁকা মান (a href = "" বা a href =) হিসাবে উল্লেখ করা হয়, লিঙ্ক নির্বাহ প্রদর্শন পারে বর্তমান নথী সমন্বিত ডিরেক্টরি, বা এটি নথির অন্যান্য উপাদান এবং সার্ভার পরিবেশের উপর নির্ভর করে একটি ত্রুটি তৈরি করতে পারে।
বোহদান লিজানেটস

1
আমি পরীক্ষা করে দেখেছি এবং এটি সমস্ত বড় আধুনিক ব্রাউজারগুলিতে কাজ করে (ক্রোম, ফায়ারফক্স, এজ, অপেরা, সাফারি)
ডোনাল্ড ডাক

5

পুরোপুরি আদর্শবানী url যা পথ, পরামিতি এবং অ্যাঙ্কর সংরক্ষণ করে।

 <a href="javascript:"> click me </a>

এটি কেবলমাত্র সামান্য ক্ষুদ্র বিএস ব্যবহার করে।

সম্পাদনা: এটি পৃষ্ঠাটি পুনরায় লোড করে না। এটি এমন একটি লিঙ্ক যা কিছুই করে না।


@ ফ্রেঞ্চিসকো কররেলেস মোরেলস, দুঃখিত তবে আমি মনে করি আমি প্রশ্নটি ভুল বুঝেছি। আমি ভেবেছিলাম ওপি একটি লিঙ্ক তৈরি করার চেষ্টা করছে যা কিছুই করে না। তবে এখন আমি দেখতে পাচ্ছি যে ওপি একটি লিঙ্ক চায় যা বর্তমান পৃষ্ঠাটি পুনরায় লোড করবে। (আমি সম্পাদনা করব)।
জন হেন্কেল

এই কোড স্নিপেটের জন্য আপনাকে ধন্যবাদ, যা কিছু তাত্ক্ষণিক সহায়তা সরবরাহ করতে পারে। একটি সঠিক ব্যাখ্যা কেন এটি সমস্যার একটি ভাল সমাধান তা দেখিয়ে তার শিক্ষাগত মানকে ব্যাপকভাবে উন্নত করবে এবং ভবিষ্যতের পাঠকদের জন্য একই, তবে অভিন্ন নয়, এমন প্রশ্নের সাথে আরও দরকারী করে তুলবে। দয়া করে ব্যাখ্যা যুক্ত করতে আপনার উত্তর সম্পাদনা করুন, এবং কোন সীমাবদ্ধতা এবং অনুমানগুলি প্রযোজ্য তা একটি ইঙ্গিত দিন।
টবি স্পিড

3

এটা চেষ্টা কর

<a href="javascript:window.location.href=window.location.href">

এবং আপনি কোথায় রাখবেন?
ফ্লোইউআই সিম্পলআইটিস্টিং ডটকম

@ আইওএসক্যালেন্ডারপ্যাচথেকোড.কম আপনি কেন # টি রাখতে চান ?? এটি পুনরায় লোড পৃষ্ঠার জন্য।
কুমার

আমার মন্তব্য উপেক্ষা করুন। আমি একটি ভুল করেছিলাম.
ফ্লোইউআই সিম্পলআইটিস্টিং ডটকম

2

যদিও আইই 9 তে স্বীকৃত উত্তরটি আমার পক্ষে কাজ করে নি, এটি করেছে:

<a href="?">link</a>

1
আপনি যদি ক্যোরিস্ট্রিং প্যারামিটার সংরক্ষণে আগ্রহী হন তবে এটি কাজ করবে বলে আমি মনে করি না।
WynandB

1
@ উইয়ান্যান্ডবি সঠিক। এটি সমস্ত জিইটি এবং পোস্ট পরামিতিগুলি ট্র্যাশ করবে। যদি আপনি যা চান তা যদি হয় বা আপনি যদি যত্ন না নেন তবে এই কৌশলটি দুর্দান্ত কাজ করে।
hanshenrik

2

আরও একটি সমাধান

<a href="javascript:history.go(0)">Reload</a>

ভাল সমাধান! এই পদ্ধতির জন্য একটি ছোট্ট টিপ 0 হল ডিফল্ট প্যারামিটার, সুতরাং আপনি যদি পুনরায় লোড করার চেষ্টা করছেন তবে আপনি কেবল লিখতে পারেন: history.go()কোনও যুক্তি ছাড়াই।
স্টিফেন এম ইরভিং

2
<a href="">Refresh!</a>

href=""ফাঁকা রেখে দিন এবং এটি পৃষ্ঠাটি রিফ্রেশ করবে।
কিছু তথ্য ফর্ম ব্যবহার করে পাস করা হয় যদি এছাড়াও কাজ করে।


0

জেকিল সাইটে ট্যাগ পৃষ্ঠায় একটি নির্দিষ্ট আইডি দিয়ে কেবল ডিভিটি প্রদর্শন করতে আমি জেএস ব্যবহার করি। একই পৃষ্ঠায় লিঙ্কের একটি সেট সহ, আপনি সংশ্লিষ্ট উপাদানটি দেখান:

function hide_others() {
    $('div.item').hide();
    selected = location.hash.slice(1);
    if (selected) {
        $('#' + selected).show();
    }
    else {
    $('div.item').show();
    }
}

লিঙ্কগুলি লিঙ্কগুলি ব্যবহার করে:

<a href="javascript:window.location.href='/tags.html#{{ tag[0] }}-ref'; hide_others()">{{ tag[0] }}</a>

0

আপনি একই URL এ পোষ্ট করতে একটি ফর্ম ব্যবহার করতে পারেন।

 <form  method="POST" name="refresh" id="refresh">
 <input type="submit" value="Refresh" />
 </form>

এটি আপনাকে এমন একটি বোতাম দেয় যা বর্তমান পৃষ্ঠা সতেজ করে। এটি কিছুটা বিরক্তিকর কারণ ব্যবহারকারী যদি ব্রাউজারের রিফ্রেশ বোতামটি টিপেন তবে তারা একটি do you want to resubmit the formবার্তা পাবে।


0

আমি এই সমস্যাটি সমাধান করতে এইচটিএমএল
ব্যবহার করছি:

<a href="page1.html"> Link </a>

* page1.html -> আপনি যে ফাইলটিতে কাজ করছেন তার নাম টাইপ করুন (আপনার বর্তমান এইচটিএমএল ফাইল)


পোস্টটি সম্পাদনা করুন। আপনি কোন প্রোগ্রামিংয়ের ভাষা ব্যবহার করছেন, আপনি কোডটি কীভাবে বাস্তবায়ন করার চেষ্টা করেছিলেন তা পরিষ্কার নয়।
রুই আনুয়ার

আমি এই কাজটি করতে HTML ব্যবহার করেছি ।
আয়ুষ কুমার

-1
<a href="/">Same domain, just like refresh</a>

আপনার ওয়েবসাইটটি যদি কেবল সূচি.ইচটিএমএল, সূচক। Htm বা সূচক.পিএপি (কোনও ডিফল্ট পৃষ্ঠা) হয় তবে কাজ করতে পারে বলে মনে হচ্ছে।

তবে মনে .হয় এটি একই জিনিস এবং আরও স্বীকৃত

<a href=".">Same domain, just like refresh, (more used)</a>

উভয়ই ডোমেন উভয় http://এবং Chrome এ নিখুঁত কাজ করেhttps://



-3

আপনি যদি পিএইচপি / স্মার্ট টেম্পলেট ব্যবহার করেন তবে আপনি এই জাতীয় কিছু করতে পারেন:

<a href="{{$smarty.server.REQUEST_URI}}{if $smarty.server.REQUEST_URI|strstr:"?"}&{else}?{/if}newItem=1">Add New Item</a>

-4

কেবলমাত্র লক্ষ্য = "_ ফাঁকা" যুক্ত করুন এবং লিঙ্কটি মূল পৃষ্ঠাটি রেখে একটি নতুন পৃষ্ঠা খুলবে।


আপনি যেমনটি বলেছেন, এটি কেবল hrefনতুন উইন্ডো / ট্যাবটিতে অ্যাট্রিবিউটে নির্দিষ্ট করা পৃষ্ঠা যা খুলেছে । এটি কোনওভাবেই আসল প্রশ্নের উত্তর দেয় না।
ফিলিপ স্ট্রাটফোর্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.