একটি ওয়েব পৃষ্ঠার নির্দিষ্ট অংশের সাথে লিঙ্ক করা


93

আমি নিয়ন্ত্রণ করি না এমন অন্য ওয়েবসাইটের লম্বা ওয়েবপৃষ্ঠার একটি অংশে কীভাবে আমি লিঙ্ক তৈরি করব?

আমি ভেবেছিলাম আপনি আমার লিঙ্কের শেষে # পার্টফেজ পৃষ্ঠা ব্যবহার করতে পারেন। কোনও পরামর্শ?



লিঙ্ক, নিম্নলিখিত উত্তর ব্যবহারের এই অংশ লিঙ্ক করতে stackoverflow.com/questions/15481911/...
Ruturaj Bisure

লিঙ্ক, নিম্নলিখিত পৃষ্ঠাটি ব্যবহার করুন এই অংশ লিঙ্ক করতে stackoverflow.com/questions/15481911/...
Ruturaj Bisure

উত্তর:


82

শুধু পরিশেষে যোগ একটি #আইডি দ্বারা অনুসরণ <a>(ক মত বা অন্যান্য HTML ট্যাগটি, ট্যাগ <section>) যে আপনার সাথে যোগাযোগ করার চেষ্টা করছেন। উদাহরণস্বরূপ, যদি আপনি এই এইচটিএমএলে শিরোনামের সাথে লিঙ্ক করার চেষ্টা করছেন:

<p>This is some content.</p>
<h2><a id="target">Some Header</a></h2>
<p>This is some more content.</p>

আপনি লিঙ্কটি ব্যবহার করতে পারেন <a href="http://url.to.site/index.html#target">Link</a>


4
যদি সেই আইডি একাধিকবার ব্যবহার করা হয় তবে কী হবে? আমি একজন মাইক্রোসফট সাইট ব্যবহার করা গাড়ীতে আঘাত idএর id="in-closing">Some string</id>একাধিক বার যেখানে Some stringএকটি নতুন স্ট্রিং একটি কয়েক বার হয়ে ওঠে।
কায়লিফ্রি_ডোনেক

4
@ কেলেলিফ্রি_ডোনেক একাধিক থাকলে আপনার এইচটিএমএল অবৈধ id। সংজ্ঞা দ্বারা idট্যাগটি অনন্য হতে বোঝানো হয়
কলব ক্যানিয়ন

4
পরিষ্কার করার জন্য ধন্যবাদ, @ কলবক্যানিয়ন! :)
kayleeFrye_onDeck

কেবলমাত্র একবার ব্যবহার করা শ্রেণীর সাথে এটি করার কোনও উপায় আছে?
ছাগাই ফ্রাইডল্যান্ডার

সম্ভবত আমি নিখুঁত ছিলাম কিন্তু যখন আমি দুর্ঘটনাক্রমে www.site.com/page/#targetএটি ব্যর্থ হয়েছিলাম । /ইউআরএল শেষে আপনার কাছে নেই তা নিশ্চিত করুন ।
নোয়া

29

নিম্নলিখিত ফর্ম্যাটটি ব্যবহার করে একটি "জাম্প লিঙ্ক" তৈরি করুন:

http://www.somesite.com/somepage#anchor

যেখানে অ্যাঙ্কর সেই উপাদানটির আইডি যেখানে আপনি সেই পৃষ্ঠায় লিঙ্ক করতে চান। আপনি যে উপাদানটি লিঙ্ক করতে চান তার আইডি সন্ধান করতে ব্রাউজার বিকাশ সরঞ্জাম / দৃশ্য উত্স ব্যবহার করুন।

যদি উপাদানটির কোনও আইডি না থাকে এবং আপনি সেই সাইটটি নিয়ন্ত্রণ করেন না তবে আপনি এটি করতে পারবেন না।


ওয়েবপেজের নির্দিষ্ট অংশটির সাথে কোনও আইডি যুক্ত না হলে কী হবে?
অজয়সিংহেঙ্গি

তারপরে আপনাকে আইডিটি এলিমেন্টে যুক্ত করতে হবে
29:58

4
আমি কি ইন্টারনেটে কোনও ওয়েব পৃষ্ঠায় একটি ট্যাগে একটি আইডি যুক্ত করতে পারি?
অজয়সিংহেঙ্গী

4
না, আপনি যদি অন্য ওয়েবসাইটে এটি করতে চান তবে আপনি যে অংশে স্ক্রোল করতে চান তাতে স্ক্রোল করতে একটি কাস্টম জেএস বুকমার্কলেট তৈরি করতে চেষ্টা করতে পারেন। আইডির সেটআপ না করা থাকলে আপনি অ্যাঙ্কার্ড লিঙ্কগুলিকে কাজ করতে পারবেন না।
কপাল

এটি করার জন্য আপনি উপরে উল্লিখিত কোনও কিছুর সাথে লিঙ্ক করতে পারেন? আমি এর আগে এই ধরণের কোন কিছুই করিনি।
অজয়সিংহেঙ্গী

10

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

এবং তারপরে সিনট্যাক্সটি হবে

<a href="page.html#anchor">text</a>

nameবৈশিষ্ট্যটি কেবল <a>এটির জন্য উপাদানটিতে সমর্থিত , এবং এটি এইচটিএমএল 5 এ অপ্রচলিত
কোয়ান্টিন

এটি আমার জন্য উপাদানটির প্রতি খুব কম মনোনিবেশ করছে। কারও কি একই ঘটনা ঘটেছে?
কলব ক্যানিয়ন

8

যদি লক্ষ্য পৃষ্ঠাটি একই ডোমেনে থাকে (যেমন আপনার পৃষ্ঠার সাথে একই উত্স ভাগ করে ) এবং আপনি নতুন ট্যাব তৈরি করতে আপত্তি করেন না (1), আপনি (আব) কিছু জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন :

<a href="javascript:void(window.open('./target.html').onload=function(){this.document.querySelector('p:nth-child(10)').scrollIntoView()})">see tenth paragraph on another page</a>

ট্রিভিয়া:

var w = window.open('some URL of the same origin');
w.onload = function(){
  // do whatever you want with `this.document`, like
  this.document.querySelecotor('footer').scrollIntoView()
}

এই ধরনের 'শোষণ' এর কার্যকারী উদাহরণ আপনি এখনই চেষ্টা করতে পারেন:

javascript:(function(url,sel,w,el){w=window.open(url);w.addEventListener('load',function(){w.setTimeout(function(){el=w.document.querySelector(sel);el.scrollIntoView();el.style.backgroundColor='red'},1000)})})('/programming/45014240/link-to-a-specific-spot-on-a-page-i-cant-edit','footer')

যদি আপনি এটি অবস্থান বারে প্রবেশ করেন (মনে রাখবেন যে javascript:ক্লিপবোর্ড থেকে পেস্ট করার সময় ক্রোম উপসর্গটি সরিয়ে দেয় ) বা এটিকে একটি করে তোলেhref এই পৃষ্ঠাটির যে কোনও লিঙ্কের মূল্য হিসাবে তৈরি করে (বিকাশকারী সরঞ্জামগুলি ব্যবহার করে), আপনি ক্লিক করে অন্য একটি (সদৃশ) এসও প্রশ্ন পৃষ্ঠাতে স্ক্রল পাবেন পাদলেখ এবং পাদচরণ লাল আঁকা। (অজেক্স-লোডযুক্ত সামগ্রীর লোডের পরে নিচে চাপ দেওয়া ধাপে বিলম্ব হ'ল)

মন্তব্য

  • বর্তমান ক্রোম এবং ফায়ারফক্সে পরীক্ষিত, সাধারণত এটি কাজ করা উচিত কারণ এটি সংজ্ঞায়িত মানক আচরণের উপর ভিত্তি করে।
  • এখানে এসওতে ইন্টারেক্টিভ স্নিপেটে চিত্রিত করা যায় না, কারণ তারা পৃষ্ঠাটি উত্স অনুসারে বিচ্ছিন্ন।
  • MDN: উইন্ডো.ওপেন ()
  • (1) ঘটনাটি window.open(url,'_self')ভেঙে যাচ্ছে বলে মনে হচ্ছে load; মূলত আচরণকে window.openসাধারণ a href=""ক্লিক নেভিগেশনের মতো আচরণ করে তোলে ; এখনও আরও গবেষণা হয়নি।

হু এটি নীচে স্ক্রোল করেনি এবং
জন ডি

4
... এবং এটি উভয়ই নতুন উইন্ডো খোলেনি, আমার ধারণা। সম্ভবত সম্ভবত কারণটি হিসাবে, javascript:URL বারে টাইপ করা লিঙ্কগুলির সম্পাদনটি ডিফল্ট সেটিংসের সাথে "সেলফ-এক্সএসএস" প্রতিরোধ হিসাবে বেশিরভাগ ব্রাউজারগুলিতে আর কাজ করে না। তবে আপনি এটি ওয়েব বিকাশকারীদের কনসোলে চেষ্টা করতে পারেন, যেখানে এটি ভালভাবে কাজ করা উচিত।
myf

কেউ দয়া করে এটি সম্পাদনা করতে এবং এটি ব্যবহার করা আরও সহজ করতে পারেন? আমি জাভাস্ক্রিপ্ট বিশেষজ্ঞ নই এবং কী করব তা
অনুধাবন

3

প্রথম লক্ষ্যটি এইচটিএমএল কোড বা ক্রোম বিকাশকারী সরঞ্জামগুলির মধ্যে পাওয়া ব্লকআইডিকে বোঝায় যা আপনি লিঙ্ক করার চেষ্টা করছেন। প্রতিটি কোড আলাদা এবং আপনার উল্লেখ করার চেষ্টা করা আইডিটি খুঁজতে আপনাকে কিছু খনন করতে হবে। এটির মতো এমন কিছু দেখতে পাওয়া উচিত div class="page-container drawer-page-content" id"PageContainer"যে এটি কোনও সম্পূর্ণ পাঠ্য বা চিত্র নয়, পুরো রেফারেন্সড বিভাগের ফর্ম্যাট। এটি করার জন্য আপনাকে একই কোডের টুকরোটি খুঁজে পেতে হবে তবে আপনার লক্ষ্য ব্লকের সাথে সম্পর্কিত। উদাহরণস্বরূপ dv id="your-block-id"যাইহোক আমি কেবল এই থ্রেডটি পড়ছিলাম এবং আমার মনে একটি ধারণা এসেছিল, আপনি যদি একজন শপাইফ ব্যবহারকারী হন এবং এটি করতে চান তবে বলা হয়েছে এটি একই জিনিস pretty কিন্তু পরিবর্তে

> http://url.to.site/index.html#target

আপনি লাগাতে হবে

> http://storedomain.com/target

উদাহরণস্বরূপ, আমি একটি নিউজলেটার সাইনআপ নেতৃস্থানীয় এবং কেনাকাটা আমার হোম পেজে ব্লক তাই আমি সন্নিবেশ লিঙ্ক সহ একটি দাবিত্যাগ পৃষ্ঠা স্থাপনের করছি https://mystore-classifier.com/#shopify-section-1528945200235আমার হাইপারলিঙ্ক জন্য। অনুগ্রহ করে নোট করুন যে-শ্রেণিবদ্ধকারীটি আমার অভ্যন্তরীণ ব্যবহারের জন্য এবং এটি আপনার জন্য প্রযোজ্য নয়। এটি ঠিক তাই আমি আমার দোকানে নজর রাখতে পারি। আপনি যদি নিজের হোমপৃষ্ঠা ব্যতীত অন্য কোনও কিছুতে লিঙ্ক করতে চান তবে আপনি রাখবেন

> http://mystore-classifier.com/pagename/#BlockID

আমি আশা করি কেউ এটি দরকারী পেয়েছেন, আমার ব্যাখ্যাতে যদি কিছু ভুল হয় তবে দয়া করে আমাকে জানান যেহেতু আমি কোনও HTML প্রোগ্রামার নই আমার ভাষা সি #!


3

আসন্ন ক্রোম "পাঠ্যে স্ক্রোল" বৈশিষ্ট্যটি হ'ল আপনি যা খুঁজছেন তা হ'ল ...

https://github.com/bokand/ScrollToTextFraament

আপনি মূলত #targetText=URL এর শেষে যুক্ত করুন এবং ব্রাউজারটি লক্ষ্য পাঠ্যে স্ক্রোল করে পৃষ্ঠাটি লোড হওয়ার পরে এটি হাইলাইট করবে।

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

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