আমি একই উইন্ডোতে এবং একই ট্যাবে লিঙ্কটি সহ পৃষ্ঠাটি থাকা একটি লিঙ্ক খুলতে চাই।
আমি যখন ব্যবহার করে কোনও লিঙ্ক খোলার চেষ্টা করি window.open
তখন এটি নতুন ট্যাবে খোলে — একই উইন্ডোতে একই ট্যাবে নয়।
আমি একই উইন্ডোতে এবং একই ট্যাবে লিঙ্কটি সহ পৃষ্ঠাটি থাকা একটি লিঙ্ক খুলতে চাই।
আমি যখন ব্যবহার করে কোনও লিঙ্ক খোলার চেষ্টা করি window.open
তখন এটি নতুন ট্যাবে খোলে — একই উইন্ডোতে একই ট্যাবে নয়।
উত্তর:
আপনাকে নামের বৈশিষ্ট্যটি ব্যবহার করতে হবে:
window.open("https://www.youraddress.com","_self")
সম্পাদনা করুন : প্রোটোকল দিয়ে ইউআরএল চালিত করা উচিত। এটি ছাড়া আপেক্ষিক ইউআরএল খোলার চেষ্টা করে। ক্রোম 59, ফায়ারফক্স 54 এবং আইই 11 তে পরীক্ষিত।
_self
অধ্যায় উল্লেখ করা হয় 5.1.6 ব্রাউজিং প্রসঙ্গ নাম এর HTML5 এর W3C পরামর্শ 28 অক্টোবর 2014 হয়: w3.org/TR/html/browsers.html#browsing-context-names (কিন্তু window.location
এখনও ক্লিনার যায়)।
লিঙ্কটি একই ট্যাবে খোলা আছে তা নিশ্চিত করার জন্য, আপনার ব্যবহার করা উচিত window.location.replace()
নীচের উদাহরণটি দেখুন:
window.location.replace("http://www.w3schools.com");
আপনি url উল্লেখ না করে এটি একই পৃষ্ঠায় যেতে পারেন:
window.open('?','_self');
জাভাস্ক্রিপ্টের অন্যতম বৈশিষ্ট্য হ'ল ফ্লাইতে অনক্লিক হ্যান্ডলারের গুলি চালানো। আমি নিম্নলিখিত location.href=''
বা আরও ব্যবহারযোগ্য location.reload()
বা window.open
:
// this function can fire onclick handler for any DOM-Element
function fireClickEvent(element) {
var evt = new window.MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
element.dispatchEvent(evt);
}
// this function will setup a virtual anchor element
// and fire click handler to open new URL in the same room
// it works better than location.href=something or location.reload()
function openNewURLInTheSameWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
fireClickEvent(a);
}
উপরের কোডটি নতুন ট্যাব / উইন্ডো খুলতে এবং সমস্ত পপ-আপ ব্লকারকে বাইপাস করতে সহায়ক !!! যেমন
function openNewTabOrNewWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
a.target = '_blank'; // now it will open new tab/window and bypass any popup blocker!
fireClickEvent(a);
}
লিঙ্কে ক্লিক করার মতো অন্য url খুলুন
window.location.href = "http://example.com";
আপনার কি ব্যবহার করতে হবে window.open
? ব্যবহার সম্পর্কে কি window.location="http://example.com"
?
window.open(url, wndname, params)
এটির তিনটি যুক্তি রয়েছে। আপনি যদি এটি একই উইন্ডোতে খুলতে না চান তবে কেবল একটি আলাদা wndname সেট করুন। যেমন :
window.open(url1, "name1", params); // this open one window or tab
window.open(url1, "name2", params); // though url is same, but it'll open in another window(tab).
এই সম্পর্কে বিশদ এখানে window.open()
, আপনি এটি বিশ্বাস করতে পারেন!
https://developer.mozilla.org/en/DOM/window.open
চেষ্টা করে দেখুন ~~
এইচটিএমএল 5 এর সাহায্যে আপনি ইতিহাসের এপিআই ব্যবহার করতে পারেন ।
history.pushState({
prevUrl: window.location.href
}, 'Next page', 'http://localhost/x/next_page');
history.go();
তারপরে পরবর্তী পৃষ্ঠায় আপনি এর মতো স্টেট অবজেক্টে অ্যাক্সেস করতে পারবেন
let url = history.state.prevUrl;
if (url) {
console.log('user come from: '+ url)
}
Just Try in button.
<button onclick="location.reload();location.href='url_name'"
id="myButton" class="btn request-callback" >Explore More</button>
Using href
<a href="#" class="know_how" onclick="location.reload();location.href='url_name'">Know More</a>
window
/ এর একটি নাম দেওয়া দরকার tab
।https://developer.mozilla.org/en-US/docs/Web/API/Window/open#Syntax
_self
<a
href="url"
target="_self">
open
</a>
const autoOpenAlink = (url = ``) => {
window.open(url, "open testing page in the same tab page");
}
_blank
vue ডেমো
<div style="margin: 5px;">
<a
:href="url"
@click="autoOpenAlink"
target="_blank"
>
{{url}}
</a>
</div>
Vue
autoOpenAlink(e) {
e.preventDefault();
let url = this.url;
window.open(url, "iframe testing page");
},
target=
ট্যাগের বৈশিষ্ট্যের মতো নতুন উইন্ডোটির একটি নামa
। প্রকৃতপক্ষে, আপনি আপনার উইন্ডোটি যা খুশি তার নাম দিতে পারেন। আপনার যা যা প্রয়োজন তা হ'ল এটি আলাদা মান নির্ধারণ করে, যাতে এটি একই উইন্ডো বা ট্যাবে না খোল।