क्या मेरे फेसबुक कैनवास पृष्ठ से मेरी बाहरी वेबसाइट पर रीडायरेक्ट करने का कोई तरीका है?फेसबुक कैनवास पृष्ठ से वेबसाइट पर रीडायरेक्ट
<script>
window.top.location = 'http://www.yoursite.com/';
</script>
दुर्भाग्य से समाधान के इन प्रकार के काम कभी नहीं: मैं ब्लॉग और फार्म की stackoverflow जवाब देखा है। मैंने top.location.href, window.location और location.href की कोशिश की है .. कुछ भी काम नहीं करता है। क्या फेसबुक ने इस तरह के कोड को पार्स करके जावास्क्रिप्ट से रीडायरेक्ट करने की संभावना को हटा दिया? क्या अभी भी पुनर्निर्देशित करने का कोई तरीका है?
अद्यतन: क्या होता है वेबपेज में कार्य करता है की तरह वहाँ Javascript रीडायरेक्ट अनुदेश कभी नहीं किया गया है। और वास्तव में, जब मैं फ़ायरबग के माध्यम से स्रोत कोड को देखता हूं तो मुझे कोई जावास्क्रिप्ट रीडायरेक्ट नहीं दिखाई देता है।
अद्यतन 2: मैं निम्नलिखित जावास्क्रिप्ट त्रुटियों मेरी कैनवास पेज फार्म जब मैं window.top.location = 'http://www.yoursite.com/';
कोशिश करते हैं और इसके बाद के संस्करण अन्य रूपों मिलता है। ऐसा लगता है फेसबुक विंडो तक पहुंच, ऊपर या स्थान वैश्विक जावास्क्रिप्ट चर अनुमति नहीं देता:
Uncaught ReferenceError: a217374027657_location is not defined
Uncaught ReferenceError: a217374027657_window is not defined
Uncaught ReferenceError: a217374027657_top is not defined
दिलचस्प बात यह है कि में document.location = 'http://www.yoursite.com/';
काम करता है वहाँ कोई अपवाद नहीं हैं ... लेकिन निश्चित रूप से वेबपेज रीडायरेक्ट नहीं करता है।
अद्यतन 3: इसे समझ लिया गया! जावास्क्रिप्ट रीडायरेक्ट केवल आईफ्रेम कैनवास के साथ काम करता है। मुझे एफबीएमएल के बजाय आईफ्रेम का उपयोग करने के लिए उन्नत स्क्रीन में अपनी सेटिंग्स बदलनी पड़ीं।
उल्लंघन कर सकता है जब आप कहते हैं कि यह काम नहीं करता है, क्या होता है? – shanethehat
कुछ भी नहीं होता है। कैनवास वेबपृष्ठ को रीडायरेक्ट नहीं किया जाता है, यह बस वहां बैठता है। –
@at: आपके अपडेट के लिए धन्यवाद। अब मैं समझता हूं कि क्या गलत है। –