मैं उसी विंडो में और उसी टैब में एक लिंक खोलना चाहता हूं जिसमें लिंक वाला पेज हो।
जब मैं उपयोग करके किसी लिंक को खोलने का प्रयास करता हूं window.open
, तो यह नए टैब में खुलता है - उसी विंडो में एक ही टैब में नहीं।
मैं उसी विंडो में और उसी टैब में एक लिंक खोलना चाहता हूं जिसमें लिंक वाला पेज हो।
जब मैं उपयोग करके किसी लिंक को खोलने का प्रयास करता हूं window.open
, तो यह नए टैब में खुलता है - उसी विंडो में एक ही टैब में नहीं।
जवाबों:
आपको नाम विशेषता का उपयोग करने की आवश्यकता है:
window.open("https://www.youraddress.com","_self")
संपादित करें : Url को प्रोटोकॉल के साथ तैयार किया जाना चाहिए। इसके बिना रिश्तेदार url खोलने की कोशिश करता है। Chrome 59, फ़ायरफ़ॉक्स 54 और IE 11 में परीक्षण किया गया।
_self
अनुभाग में बताया गया है 5.1.6 ब्राउज़िंग संदर्भ नामों की एचटीएमएल 5 W3C सिफारिश 28 अक्टूबर 2014 पर: w3.org/TR/html/browsers.html#browsing-context-names (लेकिन window.location
अभी भी क्लीनर है)।
इसे इस्तेमाल करो:
location.href = "http://example.com";
यह सुनिश्चित करने के लिए कि लिंक एक ही टैब में खोला गया है, आपको उपयोग करना चाहिए 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(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
एक कोशिश ~~
Html 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
। वास्तव में, आप अपनी खिड़की को जो चाहें पसंद कर सकते हैं। आपको जो कुछ भी चाहिए वह इसे अलग मूल्य पर सेट करना है, ताकि यह एक ही विंडो या टैब में न खुले।