मैं उस विंडो प्रॉम्प्ट को बंद करने के लिए क्या आप प्राप्त किए बिना ब्राउज़र विंडो बंद कर सकते हैं ?
प्रॉम्प्ट तब होता है जब मैं window.close();
फ़ंक्शन का उपयोग करता हूं ।
मैं उस विंडो प्रॉम्प्ट को बंद करने के लिए क्या आप प्राप्त किए बिना ब्राउज़र विंडो बंद कर सकते हैं ?
प्रॉम्प्ट तब होता है जब मैं window.close();
फ़ंक्शन का उपयोग करता हूं ।
जवाबों:
window.open('', '_self', ''); window.close();
यह मेरे लिए काम करता है।
showModalDialog
? यह IE10 पर काम नहीं करता है
मेरे दोस्त ... एक तरीका है लेकिन "हैक" इसका वर्णन करना शुरू नहीं करता है। आपको IE 6 और 7 में मूल रूप से बग का दोहन करना होगा।
हर बार काम करता है!
कॉल करने के बजाय window.close()
, दूसरे पेज पर रीडायरेक्ट करें।
उद्घाटन पृष्ठ:
alert("No whammies!");
window.open("closer.htm", '_self');
दूसरे पेज पर रीडायरेक्ट करें। यह IE को इस पृष्ठ पर ब्राउज़र को बंद करने में मूर्ख बनाता है।
समापन पृष्ठ:
<script type="text/javascript">
window.close();
</script>
बहुत बढ़िया हुह ?!
स्क्रिप्ट कर रहे हैं अनुमति नहीं एक खिड़की है कि एक उपयोगकर्ता ने खुली बंद हुआ। इसे सुरक्षा जोखिम माना जाता है। हालांकि यह किसी भी मानक में नहीं है, सभी ब्राउज़र विक्रेता इसका पालन करते हैं ( मोज़िला डॉक्स ) । यदि यह कुछ ब्राउज़रों में होता है, तो यह एक सुरक्षा बग है जो (आदर्श रूप में) बहुत तेज़ी से पैच हो जाता है।
इस प्रश्न के उत्तरों में से कोई भी हैक किसी भी लंबे समय तक काम नहीं करता है, और यदि कोई अन्य गंदे हैक के साथ आएगा, तो अंततः यह काम करना बंद कर देगा।
मेरा सुझाव है कि आप इससे लड़ने वाली ऊर्जा को बर्बाद न करें और उस विधि को अपनाएं जो ब्राउज़र आपको इतनी मदद करता है - उपयोगकर्ता को उनके पृष्ठ को क्रैश करने से पहले पूछें ।
यहाँ जावास्क्रिप्ट फंक्शन है जिसे मैं प्रॉम्प्ट या वार्निंग के बिना ब्राउज़र को बंद करने के लिए उपयोग करता हूं, इसे फ्लैश से भी कॉल किया जा सकता है। यह html फ़ाइल में होना चाहिए।
function closeWindows() {
var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
//alert(browserName + " : "+browserVer);
//document.getElementById("flashContent").innerHTML = "<br> <font face='Arial' color='blue' size='2'><b> You have been logged out of the Game. Please Close Your Browser Window.</b></font>";
if(browserName == "Microsoft Internet Explorer"){
var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
if (ie7)
{
//This method is required to close a window without any prompt for IE7 & greater versions.
window.open('','_parent','');
window.close();
}
else
{
//This method is required to close a window without any prompt for IE6
this.focus();
self.opener = this;
self.close();
}
}else{
//For NON-IE Browsers except Firefox which doesnt support Auto Close
try{
this.focus();
self.opener = this;
self.close();
}
catch(e){
}
try{
window.open('','_self','');
window.close();
}
catch(e){
}
}
}
showModalDialog
। ऑन closeWindows
, यह एक नई विंडो (उसी पेज) को खोलता है जबकि पिछला एक अभी भी खुला है।
यह क्रोम 26, इंटरनेट एक्सप्लोरर 9 और सफारी 5.1.7 ( हेल्पर पेज के उपयोग के बिना , अला निक के जवाब) में काम करता है:
<script type="text/javascript">
window.open('javascript:window.open("", "_self", "");window.close();', '_self');
</script>
नेस्ट window.open
को IE को प्रदर्शित नहीं करना है क्या आप इस विंडो प्रॉम्प्ट को बंद करना चाहते हैं ।
दुर्भाग्य से विंडो को बंद करने के लिए फ़ायरफ़ॉक्स प्राप्त करना असंभव है।
बॉडी टैग में:
<body onload="window.open('', '_self', '');">
विंडो बंद करने के लिए:
<a href="javascript:window.close();">
सफारी 4.0.5 पर परीक्षण किया गया, मैक 3.6 के लिए एफएफ, आईई 8.0 और विंडोज 3.5 के लिए एफएफ
सुरक्षा कारणों से, एक विंडो केवल जावास्क्रिप्ट में बंद की जा सकती है यदि इसे जावास्क्रिप्ट द्वारा खोला गया हो। विंडो को बंद करने के लिए, आपको _self
लक्ष्य के रूप में एक नई विंडो खोलनी होगी, जो आपकी वर्तमान विंडो को अधिलेखित कर देगी, और फिर उस एक को बंद कर देगी (जिसे आप जावास्क्रिप्ट के माध्यम से खोला गया था)।
window.open('', '_self', '');
window.close();
से यहाँ :
<a href="javascript:window.opener='x';window.close();">Close</a>
आपको window.opener
कुछ सेट करने की आवश्यकता है, अन्यथा यह शिकायत करता है।
window.open('', '_self', '').close();
यहाँ थोड़ी देर के लिए खेद है, लेकिन मुझे इसका हल मिल गया, कम से कम मेरे मामले के लिए। सफारी 11.0.3 और Google Chrome 64.0.3282.167 पर परीक्षण किया गया
IE में सुरक्षा एन्हांसमेंट्स के कारण, आप किसी विंडो को तब तक बंद नहीं कर सकते जब तक कि इसे स्क्रिप्ट द्वारा नहीं खोला जाता। तो इसके आस-पास का रास्ता ब्राउज़र को यह सोचने देगा कि यह पृष्ठ स्क्रिप्ट का उपयोग करके खोला गया है, और फिर विंडो बंद करने के लिए। नीचे कार्यान्वयन है।
यह कोशिश करो, यह एक आकर्षण की तरह काम करता है!
जावास्क्रिप्ट IE के बिना निकट वर्तमान खिड़की बंद कर दिया
<script type="text/javascript">
function closeWP() {
var Browser = navigator.appName;
var indexB = Browser.indexOf('Explorer');
if (indexB > 0) {
var indexV = navigator.userAgent.indexOf('MSIE') + 5;
var Version = navigator.userAgent.substring(indexV, indexV + 1);
if (Version >= 7) {
window.open('', '_self', '');
window.close();
}
else if (Version == 6) {
window.opener = null;
window.close();
}
else {
window.opener = '';
window.close();
}
}
else {
window.close();
}
}
</script>
एक जावास्क्रिप्ट फ़ंक्शन बनाएँ
<script type="text/javascript">
function closeme() {
window.open('', '_self', '');
window.close();
}
</script>
अब इस कोड को लिखें और उपरोक्त जावास्क्रिप्ट फ़ंक्शन को कॉल करें
<a href="Help.aspx" target="_blank" onclick="closeme();">Help</a>
या केवल:
<a href="" onclick="closeme();">close</a>
यह काम करेगा:
<script type="text/javascript">
function closeWindowNoPrompt()
{
window.open('', '_parent', '');
window.close();
}
</script>
window.opener=window;
window.close();
निम्नलिखित कोड को ASPX में रखें।
<script language=javascript>
function CloseWindow()
{
window.open('', '_self', '');
window.close();
}
</script>
बटन क्लिक घटना के पीछे कोड में निम्नलिखित कोड रखें।
string myclosescript = "<script language='javascript' type='text/javascript'>CloseWindow();</script>";
Page.ClientScript.RegisterStartupScript(GetType(), "myclosescript", myclosescript);
यदि आपके पास बंद होने से पहले कोई प्रोसेसिंग नहीं है तो आप सीधे ASPX बटन बटन टैग में निम्नलिखित कोड डाल सकते हैं।
OnClientClick="CloseWindow();"
उम्मीद है की यह मदद करेगा।
मेरी स्थिति में निम्न कोड एक php फ़ाइल में एम्बेड किया गया था।
var PreventExitPop = true;
function ExitPop() {
if (PreventExitPop != false) {
return "Hold your horses! \n\nTake the time to reserve your place.Registrations might become paid or closed completely to newcomers!"
}
}
window.onbeforeunload = ExitPop;
इसलिए मैंने कंसोल को खोला और निम्नलिखित लिखा
PreventExitPop = false
इससे समस्या हल हो गई। तो, जावास्क्रिप्ट कोड का पता लगाएं और चर (ओं) को ढूंढें और उन्हें एक उपयुक्त "मान" पर असाइन करें जो मेरे मामले में "गलत" था
मैं इसे पोस्ट करने जा रहा हूं क्योंकि यह वह है जो मैं वर्तमान में अपनी साइट के लिए उपयोग कर रहा हूं और यह Google क्रोम और IE 10 दोनों में बिना किसी पॉपुलर संदेश प्राप्त किए काम करता है:
<html>
<head>
</head>
<body onload="window.close();">
</body>
</html>
मेरी साइट पर एक फ़ंक्शन है जिसे मैं सीधे एक नए पृष्ठ पर जाने के बिना सत्र के लिए चालू / बंद चर को बचाने के लिए चलाना चाहता हूं, इसलिए मैं बस एक छोटा पॉपअप वेबपेज खोलता हूं। वह वेबपेज तब onload="window.close();"
फंक्शन के साथ तुरंत बंद हो जाता है ।
a
साथ प्रयोग कर रहा हूं target=_blank
, फिर अंत में मैं विंडो बंद करने के लिए JS का उपयोग करता हूं। इसका उद्देश्य यह है कि विशिष्ट url पृष्ठभूमि छवियों को अक्षम करने के लिए सत्र के लिए एक मान बचाता है, हालांकि यहाँ जल्द ही मैं इसे ajax के पक्ष में हटा रहा हूँ जब मैं यह पता लगाऊंगा कि ajax कैसे करें। (अभी भी रस्सियों को सीखना जारी है)
window.open('','_self').close()