জাভাস্ক্রিপ্টে কোনও সম্পর্কিত URL এ পুনর্নির্দেশ Red


363

আমার একটি সমস্যা আছে: আমি জাভাস্ক্রিপ্টের মাধ্যমে উপরের ডিরেক্টরিতে পুনর্নির্দেশ করতে চাই। আমার কোড:

location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));

ইউআরএল এটির মতো দেখাচ্ছে:

example.com/path/folder/index.php?file=abc&test=123&lol=cool

পুনঃনির্দেশটি কেবল এটিকে প্রভাবিত করে:

example.com/path/&test=123&lol=cool

তবে এটি পেতে চাই:

example.com/path/

আমি এটা কিভাবে করতে পারি?

উত্তর:


684

আপনি কোনও আপেক্ষিক পুনর্নির্দেশ করতে পারেন:

window.location.href = '../'; //one level up

অথবা

window.location.href = '/path'; //relative to domain

29
আপনার কেন window.location.replace স্ট্যাকওভারফ্লো.com
গিদিওন

52
আপনি যখন একটি লিঙ্ক অনুকরণ করতে চান, আপনার ব্যবহার করা উচিত window.location.href। আপনি কেবল window.location.replaceতখনই ব্যবহার করতে পারেন যখন আপনি কোনও HTTP পুনর্নির্দেশের অনুকরণ করতে চান (সুতরাং কোনও ইতিহাসের আইটেম তৈরি করা হয় না)।
বেনজি XVI

24
যাইহোক, document.locationশুধুমাত্র পঠনযোগ্য সম্পত্তি হিসাবে লক্ষ্য করা হয়েছিল। এটি ব্যবহার করা নিরাপদ window.locationএই প্রশ্নটি দেখুন ।
বেনজি XVI

6
আমি window.location.href = '../'প্রত্যাশা মতো "এক স্তর উপরে" নয় এবং মূলের মূল দিকে পুনঃনির্দেশিত ব্যবহার করে দেখতে পেলাম । বর্তমান পৃষ্ঠাটি যখন "www.example.com/customers/list" হয় তখন আমার ব্যবহার করা দরকার './'। আমার ধারণা এটি কারণ "তালিকা" ডিরেক্টরি ডিরেক্টরি হিসাবে বিবেচিত হয় না।
মার্কাস কানিংহাম

2
@ মার্কাসকানিংহাম, আপনার উদাহরণ হিসাবে, ডিরেক্টরিটি হ'ল গ্রাহকরা / - সুতরাং "এক স্তর উপরে" হ'ল www.example.com/। এখন যদি আপনার উদাহরণ ইউআরএল হয় www.example.com/customers/list/ - এটি আপনাকে www.example.com/customers/ এ পুনর্নির্দেশ করবে
উবেগেশ

12

আপনি যদি ব্যবহার করেন তবে location.hostnameআপনার ডোমেন.কম অংশটি পাবেন। তারপরে location.pathnameআপনাকে / পাথ / ফোল্ডার দেবে। আমি location.pathnameইউআরএল দ্বারা ভাগ করে / এবং পুনরায় সংশ্লেষ করব। তবে আপনার যদি কোয়েস্ট্রিংয়ের প্রয়োজন না হয় আপনি ..উপরের ডিরেক্টরিতে কেবল পুনঃনির্দেশ করতে পারেন।


নিজের ব্রাউজার ছাল যখন আমি যেতে location.path এবং এটি শুধুমাত্র চিনতে বলে মনে হয় location.pathname । সংকেতগুলি?
কনরাড ভিল্টারস্টেন

লোকেশন.পথটি ভুল, এটি অবস্থানের ঠিকানা হওয়া উচিত ost এটি ঠিক করার জন্য আমি পোস্টে একটি সম্পাদনা যুক্ত করেছি।
ygrichman

8

পুনঃনির্দেশ ../


যদি আপনার অ্যাপটি একটি সাব-ইউরিতে হোস্ট করা থাকে এবং অ্যাপটি সাব-ইউরি পথটি জানে না। আপনি যদি আপনার অ্যাপ্লিকেশন রুট এ থাকেন এবং আপনি এটি করেন .. / অ্যাপ্লিকেশন কীভাবে তার রুটে ফিরে যেতে পারে তা জানতে পারে না। উদাহরণস্বরূপ, একই অ্যাপ্লিকেশনটি হ'ল example.com / myapp
ReggieB


5

<a href="..">no JS needed</a>

.. অভিভাবক ডিরেক্টরি মানে।


14
এর জন্য ক্লিক বা অন্য কোনও ব্যবহারকারী-চালিত নেভিগেশন প্রয়োজন।
পুনরাবৃত্তি

2

আমি আমার বর্তমান ওয়েবসাইটটি জাভাস্ক্রিপ্ট ব্যবহার করে একই পৃষ্ঠায় অন্য বিভাগে পুনর্নির্দেশের চেষ্টা করছি। এই অনুসরণ কোড আমার জন্য কাজ:

location.href='/otherSection'

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.