मेरे पास एक ऐसा एप्लिकेशन है जो डाउनलोड के लिए कुछ स्थिर फाइलें दिखाता है। यह एप्लिकेशन एक छिपी हुई आईफ्रेम बनाता है और स्रोत को फ़ाइल-यूआरएल पर सेट करता है।window.open() का उपयोग किए बिना टास्कपेन ऐप में फ़ाइल कैसे डाउनलोड करें?
ब्राउज़र एक सहेजने वाला संवाद दिखाता है।
लेकिन माइक्रोसॉफ्ट ऑफिस के भीतर कोई सहेजने वाला संवाद नहीं है और दायर किया गया लोड शुरू नहीं हुआ है।
फ़ाइल Content-Disposition: Attachment
के साथ परोसा जाता है। कामकाजी समाधान बस एक नया ब्राउज़र उदाहरण खोल देगा और फ़ाइल डाउनलोड ट्रिगर करेगा। मैं एक नई खिड़की नहीं खोलना चाहता जो फोकस हासिल करेगी।
<!DOCTYPE html>
<html>
<head>
<script>
function di(){
document.getElementById("d").src="blob.dat";
}
</script>
<title>download</title>
</head>
<body>
<h1>file loading</h1>
<h2>works</h2>
<p>But opens a new window</p>
<a href="blob.dat" target="_blank"> a blank </a><br>
<a href="blob.dat" target="download"> named frame </a>
<h2>won't work</h2>
<a href="blob.dat"> a self </a><br>
<a href="blob.dat" target="_self"> a self </a><br>
<a href="blob.dat" target="_top"> a top </a><br>
<a href="#" onclick="di();"> iframe </a><br><br>
<iframe id="d"></iframe>
</body>
</html>
मुझे लगता है कि यह एक serius बग है अगर एक वेब आवेदन लिंक का अनुसरण unablle है।
एचटीएमएल 5 में डाउनलोड एट्रिब्यूट ऐसा करेगा लेकिन आईई और सफारी समर्थन नहीं होगा। .. –
कार्यालय ऐप्स, हमेशा इंटरनेट एक्सप्लोरर वेबव्यू होते हैं, लेकिन मैं इसे आज़माउंगा। –
सहेजें संवाद एक सुरक्षा नीति है और ब्राउज़र विशिष्ट है। –