আমি সাফারি বা আই 7 কে একটি নতুন ট্যাব ব্যবহার করে একটি নতুন পৃষ্ঠা খুলতে "বাধ্য" করার চেষ্টা করছি ।
প্রোগ্রামগতভাবে আমি এরকম কিছু বোঝাতে চাইছি:
window.open('page.html','newtaborsomething');
আমি সাফারি বা আই 7 কে একটি নতুন ট্যাব ব্যবহার করে একটি নতুন পৃষ্ঠা খুলতে "বাধ্য" করার চেষ্টা করছি ।
প্রোগ্রামগতভাবে আমি এরকম কিছু বোঝাতে চাইছি:
window.open('page.html','newtaborsomething');
উত্তর:
আপনি সরাসরি এটি নিয়ন্ত্রণ করতে পারবেন না, কারণ এটি ইন্টারনেট এক্সপ্লোরার ব্যবহারকারীদের দ্বারা নিয়ন্ত্রিত একটি বিকল্প।
উইন্ডো.ওপেন ব্যবহার করে একটি ভিন্ন উইন্ডো নাম ব্যবহার করে পৃষ্ঠাগুলি খোলার ফলে পপআপের মতো একটি নতুন ব্রাউজার উইন্ডোতে খোলা হবে বা ব্যবহারকারী যদি ব্রাউজারটি এটির জন্য কনফিগার করে থাকে তবে।
আপনি, ফায়ারফক্সে এটি কাজ করতে পারে, একটি নতুন ট্যাব খোলার জন্য জোর করে অ্যাঙ্করটিতে টার্গেট = "_ নিউট্যাব" যোগ করতে পারেন add
<a href="some url" target="_newtab">content of the anchor</a>
জাভাস্ক্রিপ্ট আপনি ব্যবহার করতে পারেন
window.open('page.html','_newtab');
বলেছিল, আমি স্যামের সাথে আংশিকভাবে একমত। লিঙ্কটিতে ক্লিক করার আগে ব্যবহারকারীদের কী হতে চলেছে তার ইঙ্গিত না দেখিয়ে আপনাকে নতুন পৃষ্ঠা বা নতুন ট্যাব খুলতে বাধ্য করা উচিত নয় ।
এটি অন্য ব্রাউজারেও কাজ করে কিনা তা আমাকে জানান (এই মুহূর্তে ফায়ারফক্সের চেয়ে অন্য ব্রাউজারে চেষ্টা করার সুযোগ আমার নেই)।
সম্পাদনা করুন: আই 7 এর জন্য যুক্ত রেফারেন্স সম্ভবত এই লিঙ্কটি কার্যকর হতে পারে
http://social.msdn.microsoft.com/forums/en-US/ieextensiondevelopment/thread/951b04e4-db0d-4789-ac51-82599dc60405/
আপনারা যারা নিম্নলিখিতটি ব্যবহারের চেষ্টা করছেন:
window.open('page.html', '_newtab');
উইন্ডো.পেন পদ্ধতিতে সত্যই নজর দেওয়া উচিত।
আপনি যা করছেন তা ব্রাউজারকে একটি নতুন উইন্ডো NAMED "_newtab" খোলার এবং এতে পৃষ্ঠা html লোড করতে বলছে। আপনার লোড হওয়া প্রতিটি নতুন পৃষ্ঠা সেই উইন্ডোতে লোড হবে। তবে, যদি কোনও ব্যবহারকারীর ব্রাউজারটি নতুন উইন্ডোগুলির পরিবর্তে নতুন ট্যাবগুলিতে নতুন পৃষ্ঠা খুলতে সেট করে থাকে তবে এটি একটি ট্যাব খুলবে। নির্বিশেষে, এটি উইন্ডো বা ট্যাবের জন্য একই নাম ব্যবহার করছে।
আপনি যদি বিভিন্ন উইন্ডো বা ট্যাবগুলিতে বিভিন্ন পৃষ্ঠাগুলি খুলতে চান তবে আপনাকে নতুন উইন্ডো / ট্যাবটির নাম পরিবর্তন করতে হবে যেমন:
window.open('page2.html', '_newtab2');
অবশ্যই নতুন উইন্ডো / ট্যাবের নাম _Nwtab2 এর পরিবর্তে পেজ 1, পৃষ্ঠা 2, পৃষ্ঠা 3 ইত্যাদির মতো কোনও নাম হতে পারে।
তারা নতুন ট্যাব বা নতুন উইন্ডো ব্যবহার করতে চায় কিনা তা ব্যবহারকারীর উপর নির্ভর করে, এই আচরণটি সংশোধন করা বিকাশকারীদের ব্যবসা নয়। আমি মনে করি না আপনি এটি করতে পারেন।
আমার পোষ্যের উঁকি - সাইটগুলি যখন আমাকে নতুন উইন্ডো / ট্যাবে খুলতে বাধ্য করে তখন আমি এটিকে ঘৃণা করি - আমি নিজের পক্ষে সিদ্ধান্ত নিতে যথেষ্ট সক্ষম am বিশেষত যখন তারা এটি জাভাস্ক্রিপ্টে করে থাকে - এটি সত্যই অসহনীয়।
আপনি কি ইতিমধ্যে চেষ্টা করেছেন?
var open_link = window.open('','_blank');
open_link.location="somepage.html";
আমি ক্রোমে খুঁজে পেয়েছি,
window.open('page.html','_newtab')
শুধুমাত্র একবার কাজ করবে।
তুমি ব্যবহার করতে পার:
window.open(ct.getNewHref(),'_newtab' + Math.floor(Math.random()*999999));
একাধিক নতুন ট্যাব খুলতে।
আমি jQuery এর সাথে কোডটি ব্যবহার করি:
$("a.btn_external").click(function() {
url_to_open = $(this).attr("href");
window.open(url_to_open, '_blank');
return false;
});
কোনও সন্তানের পিতামাতার ক্লিক ইভেন্টগুলির মধ্যে পার্থক্য করতে এটি দরকারী। এই পদ্ধতিটি ব্যবহার করে আপনি পিতামাতার ক্লিক ইভেন্টটি ট্রিগার করবেন না।
<a href="page.html" target="_blank">foo</a>
এটি 100% কাজ করে
window.open('http://www.google.com/','_newtab' + Date.now());
আপনি চাইলে এই পদ্ধতিটি ব্যবহার করতে পারতেন, যা কিছুটা হ্যাকি তবে এটি পছন্দসই কার্যকারিতা সরবরাহ করে:
jQuery('<a/>', {
id: 'foo',
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!',
target:'_blank',
style:'display:none;'
}).appendTo('#mySelector');
$('#foo').click()
আপনি যদি কোনও ব্যাচের ফাইল কল করতে পারেন তবে এটি কাজ করতে পারে (আমি এক্সপি এসপি 2 এবং আই 8 এর সাথে পিএইচপি ব্যবহার করি ... আপনি আই 7 চেষ্টা করতে পারেন, ডুনো)। উইন্ডোজ খোলার জন্য আপনার .bat ফাইলে নিম্নলিখিত (বা অনুরূপ) ব্যবহার করুন: "" সি: \ প্রোগ্রা ~ 1 \ অভ্যন্তরীণ ~ 1 \ ie এক্সপ্লোর "http://www.site.com" শুরু করুন। উদ্ধৃতি চিহ্ন এবং সি: r প্রগ্রে ... ইত্যাদির মধ্যে কোনও স্থান নেই, এক পর্যায়ে এটি নতুন ট্যাবগুলির পরিবর্তে নতুন উইন্ডোগুলি (অর্থাত্ লক্ষ্য = "_ ফাঁকা") খুলতে শুরু করতে পারে তবে একটি বিন্দু পর্যন্ত কাজ করে; ব্যাপকভাবে পরীক্ষা করা হয় না। এটি নিয়মিত ব্যাচ ফাইলে (সিএমডি.এক্সই) ব্যবহার করতে আপনার ইতিমধ্যে একটি উইন্ডো খোলা থাকতে হবে। আমি হোঁচট খেয়েছি এমন কিছু ভাগ করে নিচ্ছি। স্পষ্টকরণের জন্য সম্পাদিত।
<a href="http://www.google.com/" target="_self">New Tab Example</a>
আই 7 এ কাজ করে।
শুভেচ্ছা,
গ্লেন