এইচটিএমএল 5 তে লক্ষ্য = "_ ফাঁকা" ব্যবহার করা কি ঠিক?


165

আমি কোথাও পড়া স্মরণ করি যে এইচটিএমএল 5 এ এইচটিএমএল 5 ব্যবহার করা এখন আর ঠিক ছিল না target="_blank", তবে আমি এখন এটি খুঁজে পাচ্ছি না।

এটি চালিয়ে যাওয়া কি ঠিক আছে target="_blank"?

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


5
আচ্ছা সাধারণত আপনি যদি নিজের সাইট থেকে কোনও বাহ্যিক সাইট খুলতে চান তবে একটি নতুন উইন্ডো খোলা (এটি সম্ভবত বেশিরভাগ ব্রাউজারের একটি নতুন ট্যাব) আমার মতে আরও ভাল ধারণা।
hobbes3

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

9
@ অ্যালবিরো, এটি আমার মতামত এবং কিছু জনপ্রিয় ওয়েব পরিষেবাদি একই ধারণা অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, Gmail এ আপনার মেইলে একটি লিঙ্কে ক্লিক করা ডিফল্টরূপে একটি নতুন উইন্ডো খুলবে।
হবিস

12
@ অ্যালবিরো আপনি ধরে নিচ্ছেন যে ব্যবহারকারী আপনার মতো সর্বদা উন্নত এবং প্রযুক্তি-বুদ্ধিমান।
মাইক ক্যাম্পবেল

3
targetএট আল এর একটি কারণ রয়েছে । বিদ্যমান। কখনও কখনও তারা একটি প্রয়োজনীয়তা। রাষ্ট্রীয় জেএস সহ একটি গতিশীলভাবে উত্পন্ন পৃষ্ঠা, উদাহরণস্বরূপ, যেখানে একটি আইফ্রেম নতুন ট্যাবটির চেয়ে কম পছন্দসই হয় (যেমন ওপি সূচিত হিসাবে পিডিএফ দেখা)। বা যখন কোনও সুরক্ষিত সাইট (যেমন কোনও ব্যাংক) আপনাকে একটি বাহ্যিক লিঙ্কে প্রেরণ করে তবে সামগ্রীটির মেয়াদ শেষ হওয়ার কারণে পিছনে বোতামটি ব্যবহারের অনুমতি দেয় না। সমস্ত কিছুর মতো এই এইচটিএমএল বৈশিষ্ট্যটি ব্যবহার করা কোনও "খারাপ ধারণা" নয়, তবে এটি সমস্ত প্রোগ্রামিংয়ের প্রতিটি লাইব্রেরি, শ্রেণি, ফাংশন এবং সম্পত্তি হিসাবে, চিন্তাভাবনা এবং যত্ন সহ ব্যবহার করা উচিত।
s.co.tt 17

উত্তর:


159

দেখে মনে target="_blank"হচ্ছে এখনও ঠিক আছে। এটি সর্বশেষতম এইচটিএমএল 5 খসড়াটিতে একটি ব্রাউজিং প্রসঙ্গ কীওয়ার্ড হিসাবে তালিকাভুক্ত ।


54
target="_blank"খুলতে একটি নতুন উইন্ডোতে কারণ হবে প্রত্যেক সময় ব্যবহারকারী লিংক ক্লিক। যদি না আপনি যা করতে চান এটি সত্যিই না হয় (এবং এটি খুব কমই হয়) ব্যবহারটি বিবেচনা করুন target="somethingUnique"যাতে ব্যবহারকারী কেবল একটি উইন্ডো খোলার সুযোগ পান, এমনকি তারা বেশ কয়েকবার লিঙ্কটি ক্লিক করেও। এটি অনেক ভাল ইউএক্স তৈরি করে।
ব্যাংকসিসান

4
@ ব্যাংকসিসান: একটি উদাহরণ যেখানে আমি মনে করি target="_blank"এটি ভাল যা বোতাম ভাগ করে নেওয়া।
মার্টিন থোমা

যদি আমি একটি দীর্ঘ নিবন্ধ পড়ছি এবং অন্য কোনও সাইটে (বা একই সাইট) সম্পর্কিত কিছু সম্পর্কিত তথ্যের উল্লেখ রয়েছে। মূল নিবন্ধে আমার জায়গা না হারিয়ে আমি প্রায়শই দুজনের মধ্যে পিছনে পিছনে ঝাঁপিয়ে পড়তে চাই। লক্ষ্য = "_ ফাঁকা" এর জন্য উপযুক্ত perfect পৃষ্ঠাটি ছেড়ে যাওয়া এবং প্রতিটি পৃষ্ঠাকে পর্যায়ক্রমে পুনরায় লোড করা (প্রায়শই উভয় পৃষ্ঠায় আমার জায়গা হারাতে) হয় না। হ্যাঁ, আমি জানি যে আমি লিঙ্কটিতে ডান ক্লিক করতে এবং এটি একটি নতুন ট্যাবে খুলতে পারি, তবে আমি চাই না কারণ এটি আমার ঘনত্বকে ভেঙে দেবে, এবং আমি সন্দেহ করি যে বেশিরভাগ ওয়েব ব্যবহারকারীরা কীভাবে তা জানেন না।
বব রায়

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

91

এটি ব্যবহার করা ঠিক আছে target="_blank"; এক্সএইচটিএমএলে এটি শেষ হয়ে গেল কারণ বেশিরভাগ ব্রাউজারগুলিতে নতুন উইন্ডোজকে টার্গেট করা পপ-আপ সতর্কতা বয়ে আনবে। এক্সএইচটিএমএল সর্বদা একটি বৈধতাতে লক্ষ্য বৈশিষ্ট্যের সাথে ত্রুটি প্রদর্শন করবে।

এইচটিএমএল 5 এটিকে ফিরিয়ে এনেছে কারণ আমরা এখনও এটি ব্যবহার করি। এটি আমাদের বন্ধু এবং আমরা যেতে দিতে পারি না।

কখনো যেতে দিও না.


আপনি যা দাবি করছেন তা কেবল HTML কঠোরতার জন্য বৈধ।
কিওয়ার্টজম্যান

এক্সএইচটিএমএল পাশাপাশি HTML এর জন্যও।
মেমার্ক

15

যদিও target="_blank"হয় HTML5 এর মধ্যে গ্রহণযোগ্য , আমি ব্যক্তিগতভাবে এটা (এমনকি একটি নতুন উইন্ডোতে PDF গুলি খোলার জন্য) ব্যবহার করতে না করার চেষ্টা করুন।

এইচটিএমএলের অর্থ এবং বিষয়বস্তু নির্ধারণ করা উচিত । নিজেকে প্রশ্ন করুন, "করবে , যার অর্থ এর aউপাদান পরিবর্তন যদি targetঅ্যাট্রিবিউট সরানো হয়েছে?" যদি না হয়, কোডটি এইচটিএমএল এ যাওয়া উচিত নয়। (আসলে আমি আশ্চর্য হয়েছি ডাব্লু 3 সি এটি রেখে দিয়েছে ... আমার ধারণা তারা সত্যই ঠিক ছেড়ে দিতে পারে না।)

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

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

আপনি একটি উইকিপিডিয়া সার্ফ করছেন, খরগোশের গর্তটিতে আরও গভীরতর হয়ে উঠছেন। আপনি আপনার পড়া একটি লিঙ্ক জুড়ে আসে।

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

মুল বক্তব্যটি হ'ল আপনার নিজের কর্মপ্রবাহ রয়েছে এবং আপনি নিজের ব্রাউজারটিকে সেই অনুযায়ী আচরণ করতে চান। যদি এটি আপনার জন্য এই ধরণের সিদ্ধান্ত নেয় তবে আপনি হতাশ হতে পারেন।

যা বলা হচ্ছে, ওয়েব বিকাশকারীদের তাদের লিঙ্কগুলি কোথায় চলে যায়, কোন ধরণের এবং / অথবা উত্সগুলির ফর্ম্যাটগুলি তারা উল্লেখ করে এবং তারা কী করে তা একেবারে পরিষ্কার করা উচিত। টুলটিপসটি আপনার বন্ধু হতে পারে (যদি না আপনি কোনও ট্যাবলেট বা ফোন ব্যবহার করছেন; তবে সেক্ষেত্রে এগুলি মোবাইল সাইটে নির্দিষ্ট করুন)। আমরা আশা করি যে কোথাও নিয়ে যাওয়া আমাদের প্রত্যাশা ছিল না বা এমন কিছু ঘটবে যা আমরা বোঝাতে চাইনি তা কতটা সফল হয়।


এবং যদি কেউ এমন কোনও ব্যবহারকারী উইজেট ডিজাইনের পক্ষে যথেষ্ট চৌকস হয়েছিলেন যা প্রত্যেককেই খুব সহজেই তাদের Godশ্বর-প্রদত্ত নিয়ন্ত্রণের প্রতিটি লিঙ্কের সাথে সহজেই প্রয়োগ করতে দেয় (সহজেই, অবচেতনভাবে), তবে এটি ব্রাউজারগুলিতে যুক্ত করা উচিত এবং সমস্ত <a> ট্যাগ ট্যাগ থাকতে পারে এটি সরবরাহ করুন।
গোল্ডফেইন

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

12

এটি পিডিএফ এর মতো কোনও কিছুর জন্য একটি নতুন উইন্ডো খোলার সবচেয়ে সহজ উপায়

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

পিডিএফ এর মতো জিনিসের জন্য নতুন উইন্ডো খুলবেন না কারণ উইন্ডোজের পুরানো সংস্করণগুলি ভেঙে গেছে।


11
আপনি যখন লোকেদের কিছু না ব্যবহার করতে বলছেন তখন কী সাহায্য করে তা জানেন? তাদের দেখানো কি করতে ব্যবহার করেন, HTML5 এর ডাউনলোড অ্যাট্রিবিউট: <a download="[file নাম here]" href="file.ext"> ইত্যাদি </a>
জন

5

বেশিরভাগ ওয়েব বিকাশকারী target="_blank"শুধুমাত্র নতুন ট্যাবে লিঙ্কগুলি খুলতে ব্যবহার করেন । আপনি যদি target="_blank"নতুন ট্যাবে কেবল লিঙ্কগুলি খুলতে ব্যবহার করেন তবে এটি আক্রমণকারীর পক্ষে ঝুঁকিপূর্ণ। আপনি যখন কোনও নতুন ট্যাবে ( target="_blank") লিঙ্ক খুলবেন, নতুন পৃষ্ঠায় যে পৃষ্ঠাটি খোলে তা প্রাথমিক ট্যাবে অ্যাক্সেস করতে এবং window.openerসম্পত্তি ব্যবহার করে এর অবস্থান পরিবর্তন করতে পারে।

জাভাস্ক্রিপ্ট কোড:

window.opener.location.replace(malicious URL)

প্রতিরোধ:

rel="nofollow noopener noreferrer"

আমি নিশ্চিত নোফলো সুরক্ষার সাথে সম্পর্কিত - এটি অনুসন্ধান ইঞ্জিনের বটগুলির জন্য।
ড্যারিল হেইন

4

লক্ষ্যটি এখনও HTML5- তে গ্রহণযোগ্য তবে এটি পছন্দসই নয়। একটি পিডিএফ ফাইলে লিঙ্ক করতে লক্ষ্য বৈশিষ্ট্যের পরিবর্তে ডাউনলোড অ্যাট্রিবিউট ব্যবহার করুন ।

এখানে একটি উদাহরণ:

<a href="files/invoice.pdf" download>Invoice</a>

যদি আসল ফাইলটির নামটি অনন্য ফাইল স্টোরেজের জন্য কোড করা থাকে তবে আপনি ডাউনলোড বৈশিষ্ট্যের জন্য একটি মান নির্ধারণ করে একটি ব্যবহারকারী-বান্ধব ডাউনলোডের নামটি নির্দিষ্ট করতে পারেন:

<a href="files/j24oHPqJiUR2ftK0oeNH.pdf" download="invoice.pdf">Invoice</a>

মনে রাখবেন যে বেশিরভাগ আধুনিক ব্রাউজারগুলি এই বৈশিষ্ট্যটি সমর্থন করার সময় কিছু নাও পারে। আরও তথ্যের জন্য caniuse.com দেখুন ।



0

আপনি jquery দিয়ে নিম্নলিখিত উপায়ে এটি করতে পারেন, এটি এটি একটি নতুন উইন্ডোতে খুলবে:

<input type="button" id="idboton" value="google" name="boton" /> 

<script type="text/javascript">
    $('#idboton').click(function(){
        window.open('https://www.google.com.co');
    });

</script>

টার্গেট = "_ ফাঁকা" দিয়ে বোতামের চারপাশে কেন একটি ফর্ম যুক্ত করবেন না। দেখে মনে হচ্ছে এটি সহজ হবে এবং জেএসের প্রয়োজনীয়তা সরিয়ে ফেলবে।
ড্যারিল হেইন

-1

আমি মনে করি <link>উপাদানটির জন্য টার্গেট অ্যাট্রিবিউটটি অবমূল্যায়ন করা হয়েছে , তা নয় <a>, সম্ভবত আপনি শুনেছেন যে এটি আর ব্যবহার করার কথা নয়।

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