मैं मूल HTML पृष्ठ को फिर से लोड करने के लिए फ्लैश कैसे प्राप्त करूं?

मेरे पास एक फ्लैश ऐप (एसडब्ल्यूएफ) है जो एक एचटीएमएल पेज में एम्बेडेड फ्लैश 8 चला रहा है। मैं मूल HTML पृष्ठ को फिर से लोड करने के लिए फ्लैश कैसे प्राप्त करूं? मैंने पृष्ठ को पुनः लोड करने के लिए जावास्क्रिप्ट फ़ंक्शन को कॉल करने के लिए बाहरी इंटरफेस का उपयोग करने का प्रयास किया है, लेकिन ऐसा लगता है कि यह काम नहीं करता है।

0

5 उत्तर

सरल एक लाइन समाधान।

ExternalInterface.call("document.location.reload", true);
0
जोड़ा

इस तरह कुछ कोशिश करें:

getURL ( "जावास्क्रिप्ट: location.reload (सही)");

0
जोड़ा

एक्शन स्क्रिप्ट में बाहरी इंटरफेस देखें। इसका उपयोग करके आप अपने कोड में कोई जावास्क्रिप्ट फ़ंक्शन कॉल कर सकते हैं:

  if (ExternalInterface.available)
  {
    var result = ExternalInterface.call("reload");
  }

एम्बेडिंग एचटीएमएल कोड में एक जावास्क्रिप्ट फ़ंक्शन दर्ज करें:

  function reload()
  {
    document.location.reload(true);
    return true;
  }

इसका लाभ यह है कि यदि आप फंक्शन कॉल सफल हो जाते हैं और तदनुसार कार्य करते हैं तो आप यह भी जांच सकते हैं। जावास्क्रिप्ट को कॉल के साथ getUrl आज और उपयोग नहीं किया जाना चाहिए। यह एक पुराना हैक है।

0
जोड़ा

फ्लैश 10 में आप कर सकते हैं:

navigateToURL(new URLRequest("path_to_page"), "_self");
0
जोड़ा

त्वरित और गंदा: यह ज्यादातर मामलों में काम करेगा (HTML पृष्ठ को संशोधित किए बिना):

import flash.external.ExternalInterface;

ExternalInterface.call("history.go", 0);
0
जोड़ा