2010-10-19 24 views
71

मैं नए टैब में लिंक खोलने के लिए target="_blank" का उपयोग करता हूं ... लेकिन आईई में यह एक नई विंडो खुलती है जो पूरी तरह तार्किक है क्योंकि _blank है ऐसा करना चाहिए और मुझे नहीं पता कि target="_blank" अन्य ब्राउज़रों में कैसे व्यवहार करता है ... क्या एक नया टैब खोलने के लिए लिंक को मजबूर करने के लिए कुछ है .. यदि ब्राउज़र टैब का समर्थन करता है ... अन्यथा एक नई विंडो बनाएंएचटीएमएल: नए टैब में खुलने के लिए लिंक कैसे मजबूर करें, नई विंडो

+6

'target =" _ blank "' फ़ायरफ़ॉक्स, क्रोम और ओपेरा में एक नए टैब में लिंक खुल जाएगा। अन्य दो ब्राउज़रों, आईई और सफारी इसे एक नई विंडो में खुलेंगे। –

+1

वाह, आप नामित लक्ष्य का भी उपयोग नहीं कर सकते हैं और आईई ने आपके नामित टैब में नए लिंक खोल दिए हैं। यही है, यदि आप 'target = "myName" के साथ एक नए टैब में एक लिंक खोलना चुनते हैं, तो उसी लक्ष्य के बाद के लिंक आपके टैब में नहीं खुलेंगे लेकिन एक नई विंडो खुल जाएंगी। मुझे उपयोगिता बग की तरह लगता है। धन्यवाद आईई। – Matthew

उत्तर

74

ऐसा करने का कोई तरीका नहीं है कि ब्राउज़र के HTML के लेखक के रूप में ऐसा करने का कोई तरीका नहीं है। कम से कम अभी तक मुझे पता नहीं है। यह ब्राउज़र और इसकी सेटिंग्स/वरीयताओं के लिए बहुत अधिक है जो उपयोगकर्ताओं द्वारा स्वयं सेट किए जाते हैं।

इसके अलावा, आपको इसे किसी भी उपयोगकर्ता पर लागू नहीं करना चाहिए। एक ब्राउज़र उपयोगकर्ता की संपत्ति है। यदि कोई उपयोगकर्ता टैब में या नई विंडो में सभी लिंक खोलना चाहता है, तो उपयोगकर्ता को वही करना चाहिए।

यह अच्छा है कि हम कुछ चीजें नहीं कर सकते हैं। target=_blank अभी भी दुरुपयोग किया गया है और मृत्यु के लिए पॉपअप किया गया है।

+18

+1 पर संपादित करना चाहता हूं! डिफ़ॉल्ट रूप से अधिकांश ब्राउज़र नए टैब में 'target =" _blank "खोलते हैं, लेकिन पुराने दिनों में, यह एक नई विंडो खुलता है। वहां, मुझे लगता है, नए टैब में खोलने के लिए लिंक को मजबूर करने का कोई तरीका नहीं है। – jolt

+6

एक नया टैब/विंडो में कौन से लिंक खोलना चाहिए यह परिभाषित करने का विकल्प मौजूद होना चाहिए। यह बाहरी लिंक के लिए सुविधाजनक है। मेरा मानना ​​है कि हर कोई इस बात से सहमत है कि एक नए टैब में लिंक खोलना अधिकांश उपयोगकर्ताओं के लिए वांछित तरीका है। आईई और सफारी कुछ कारणों से नई विंडो में _blank खोलें, लेकिन शायद यह एक विरासत व्यवहार है और उपयोगकर्ता की प्राथमिकताओं से कोई लेना देना नहीं है। मेरा मानना ​​है कि ज्यादातर उपयोगकर्ता यह भी नहीं जानते कि इस व्यवहार को अपने ब्राउज़र में कैसे सेट किया जाए। –

+4

सरल समाधान एक नए टैब * या * एक नई विंडो में खोलने के लिए अपने लिंक को मजबूर करने की कोशिश नहीं करना है। अगर मुझे एक नया टैब चाहिए, तो मैं मध्य-क्लिक करूंगा, धन्यवाद। – bobince

8

नहीं , वहाँ नहीं है।

+4

ब्लंट, बिंदु पर, निश्चित उत्तर =) मैं वास्तव में इस जवाब को "नहीं" – earcam

1

ब्राउज़र जिस तरह से नई विंडो बनाम नए टैब को प्रबंधित करता है, ब्राउज़र के विकल्पों में सेट होता है और केवल उपयोगकर्ता द्वारा बदला जा सकता है।

+1

उपयोगकर्ता वरीयता एक चीज के लिए 'specs' पैरामीटर में करेंगे, लेकिन अब तक जो मैंने सीखा है वह यह है कि आपको अलग-अलग ब्राउज़रों के लिए PHP सेटिंग अलग-अलग दृष्टिकोण रखने की आवश्यकता है। – Moon

+1

वास्तव में? आपने इसे PHP के साथ कैसे किया है? –

0

आप जिस तरह से बदल सकते हैं सफारी सफारी> प्राथमिकताएं में एक नया पृष्ठ खोलता है> टैब>> 'अपने आप'

0

आप नए टैब में लिंक को खोलने के लिए आईई सेट कर सकते हैं, 'खिड़कियों के बजाय टैब में खोलें पृष्ठ' बस सेटिंग्स मेनू पर जाएं।

40

जब से मैं इस पुराने सवालों से घिर गई और उसके बाद पाया है कि यह अब संभव है (शायद इस सीएसएस विकल्प तो उपलब्ध नहीं था), मैं सिर्फ यह कैसे किया जा सकता है पर एक अद्यतन जोड़ना चाहते हैं:

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a> 

यहाँ लक्ष्य-नई शैली के लिए विकल्प हैं:

target-new: window | tab | none 

कोई भी विकल्प का परीक्षण नहीं किया था, शायद यह डिफ़ॉल्ट ब्राउज़र सेटिंग का उपयोग करता है।

मैंने फ़ायरफ़ॉक्स और आई 7-9 के लिए इसकी पुष्टि की।

+1

मेरे पास सफारी 5.1.7 है। (लगता है कि यह विंडोज के लिए नवीनतम है), और यह मेरे लिए काम नहीं कर रहा है। शायद यह सफारी 6+ के लिए है? क्या कोई इसकी पुष्टि कर सकता है? –

+3

ठीक है, यह बहुत अच्छी तरह से प्रलेखित नहीं है, मैंने caniuse.com में चेक किया लेकिन कोई जानकारी नहीं, परिभाषा यहां है: http://www.w3.org/TR/css3-hyperlinks/#the-target- new। w3schools का कहना है कि यह किसी भी ब्राउज़र (http://www.w3schools.com/cssref/css3_pr_target-new.asp) द्वारा समर्थित नहीं है, लेकिन यह कम से कम फ़ायरफ़ॉक्स और आईई पर काम करता है, इसलिए जानकारी ढूंढना मुश्किल है .. – Martin

+1

http://www.w3schools.com/cssref/css3_pr_target-new.asp –

1

मैं यह कोशिश नहीं की थी, लेकिन मैं यह सभी ब्राउज़रों में काम करता है लगता है:

target="_parent"

+1

नया टैब उपयोगकर्ता सेटिंग्स और ब्राउज़र एजेंट पर अत्यधिक निर्भर है। 'एक नए टैब में ओपन लिंक' को पक्ष के डिजाइन में कहीं भी आवश्यकता नहीं दी जानी चाहिए, जिसे पिछले साल से पता चला था। – Moon

0

Internet Explorer में, उपकरण क्लिक करें -> इंटरनेट विकल्प। सामान्य टैब पर क्लिक करें -> टैब -> सेटिंग्स। "जब पॉप-अप का सामना करना पड़ता है" चुनें -> हमेशा नए टैब विकल्प में पॉप अप खोलें। ओके पर क्लिक करें।

-1

इस

एचटीएमएल तरह जावास्क्रिप्ट समारोह के साथ प्रयास करें:

<a href="javascript:void(0)" onclick="open_win()">Target</a> 

जावास्क्रिप्ट:

<script> 
function open_win() 
{ 
window.open("https://www.google.co.in/"); 
} 
</script> 
+0

धन्यवाद एक वास्तव में मदद करता है - href को 'जावास्क्रिप्ट' के रूप में सेट करने के लिए: '! –

5

मुझे आशा है कि यह आप

में मदद मिलेगी खिड़की।खुला (यूआरएल, '_ newtab');

+1

window.open एक विंडो लौटाता है ऑब्जेक्ट रेफरेंस जिसे पुन: उपयोग किया जा सकता है (वैकल्पिक रूप से दूसरे टैब विंडो नाम को उसी टैब/विंडो में अलग-अलग यूआरएल लोड करने के लिए बाद में कॉल में पुन: उपयोग किया जा सकता है)। हालांकि यह सवाल का जवाब नहीं देता है - window.open टैब या विंडो को मजबूर करने का कोई तरीका नहीं प्रदान करता है। – earcam

1
a { 
    target-name: new; 
    target-new: tab; 
} 

लक्ष्य-नई संपत्ति निर्दिष्ट करती है कि नए गंतव्य के लिंक एक नई विंडो में या किसी मौजूदा विंडो के एक नए टैब में खुल जाना चाहिए।

नोट: लक्ष्य-नई संपत्ति केवल तभी काम करती है जब लक्ष्य-नाम संपत्ति एक नया टैब या नई विंडो बनाता है।

+1

यह नवीनतम फ़ायरफ़ॉक्स के लिए काम करता है। –

0

यह संभव है!

यह ब्राउज़र सेटिंग्स को ओवरराइड करने के लिए प्रतीत होता है। आशा है कि यह आप के लिए काम करता है।

<script type="text/javascript"> 
// Popup window code 
function newPopup(url) { 
    popupWindow = window.open(url,'popUpWindow1','height=600,width=600,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes') 
} 
</script> 

<body> 
    <a href="JavaScript:newPopup('http://stimsonstopmotion.wordpress.com');">Try me</a> 
</body> 
0

, बस का उपयोग कर "लक्ष्य = _blank" क्या एक टैब या एक नई विंडो का उपयोग करने के उपयोगकर्ता/ब्राउज़र प्राथमिकता है, जो ज्यादातर मामलों में "सही काम करने" है का सम्मान करेंगे।

  • IE9 + डिफ़ॉल्ट: टैब: पसंद: टैब:
  • क्रोम डिफ़ॉल्ट "एक नए टैब में हमेशा खुला पॉप-अप"। छिपे हुए प्राथमिकता:
  • फ़ायरफ़ॉक्स: डिफ़ॉल्ट: टैब https://support.mozilla.org/en-US/kb/tab-preferences-and-settings
  • सफारी: डिफ़ॉल्ट: टैब

आप नई विंडो के आयामों निर्दिष्ट करते हैं, कुछ ब्राउज़रों एक संकेत है कि एक निश्चित आकार की जरूरत है के रूप में इस का उपयोग करेगा , इस मामले में हमेशा एक नई खिड़की का उपयोग किया जाएगा। Stack overflow code exampleस्टैक ओवरफ़्लो

संबंधित मुद्दे