संपादित करें:
मैंने सीखा है कि _blankनई विंडो / टैब खोलने के लिए मोबाइल ब्राउज़र पर काम नहीं करता है।
उदाहरण के लिए, यदि आपको एक नई विंडो / टैब खोलने की आवश्यकता है:
यह सभी ब्राउज़रों, यहां तक कि मोबाइल ब्राउज़रों पर भी काम करता है
target="_blank":।यह मोबाइल ब्राउज़र पर काम नहीं करता है, लेकिन यह डेस्कटॉप ब्राउज़र पर काम करता है
target="new":।
-
हालांकि मेरे पास यह एक काम है, मुझे यकीन नहीं है कि अगर यह करने का एक बेहतर तरीका है, या अगर मुझे जो तरीका मिला है वह सही / एकमात्र तरीका है।
मूल रूप से मैं जो कर रहा हूं वह सभी target="_new"या target="_blank"विशेषता मानों की जगह ले रहा है target="nw", इस तरह केवल एक नई विंडो खुली है और इसमें अन्य सभी नई विंडो खुलेंगी ताकि उपयोगकर्ता को कई विंडो के साथ अभिभूत न किया जा सके।
मैं " एक नई विंडो में खुलता " title=""विशेषता भी जोड़ रहा हूं ।
इसलिए मैंने जो समाधान बनाया वह यह है:
$("a[target='_blank'], a[target='_new']").attr('target','nw').attr('title','Opens in a new window');
दो .attr();तरीकों पर ध्यान दें।
क्या किसी तत्व में दो विशेषताओं को जोड़ने का यह सही तरीका है?
मैंने कोशिश की .attr('target','nw','title','Opens in a new window')लेकिन यह काम नहीं किया।
मेरे द्वारा पूछे जाने का कारण DYR (डोंट रिपीट योरसेल्फ) सिद्धांत है, इसलिए यदि मैं अपने पास मौजूद कोड को बेहतर बना सकता हूं, यदि नहीं, तो यह वही है जो यह है।
धन्यवाद।
.attr('a,b','value')बात नहीं है। मैं बस गया .attr('a',1).attr('b',1), साथ ही। नई विंडो पर अधिक निर्भर नहीं होने के नाते आपके मामले में, एक और दृष्टिकोण हो सकता है, हालांकि, @ricardozea: पी