2012-06-08 16 views
6

प्रदर्शित करता है, मेरा कोड क्रोम में अच्छी तरह से काम कर रहा है।फ़ायरफ़ॉक्स जावास्क्रिप्ट रिटर्न झूठी में ब्राउज़र ब्राउज़र को रीडायरेक्ट करता है और झूठी

<body> 

<a href="javascript: sam.save();">hehe</a> 

<script> 

var sam = { 
    save : function() 
    { 
     alert("here") 
      return false;  
    } 
} 
</script> 

जब फ़ायरफ़ॉक्स में समय में पेज रीडायरेक्ट और झूठी तस्वीर में की तरह पता बार सामग्री के साथ स्क्रीन पर प्रदर्शित किया जाता है

enter image description here

फ़ायरफ़ॉक्स संस्करण 9.0.1

है सुझाव और circumvents कृपया ...

+0

मैं कोड का परीक्षण प्रतिपादन है, और यह Firefox का नवीनतम संस्करण में काम करता है। यह 13.0 है, इसलिए आप थोड़ा पीछे हैं ... – Guffa

+0

कोड में दिए गए लिंक पर क्लिक करने के बाद यह स्क्रीन शॉट –

उत्तर

4

आपके द्वारा उद्धृत कोड संभवतः आपके द्वारा देखे जाने वाले व्यवहार का उत्पादन नहीं कर सकता है। मनाया गया व्यवहार तभी होगा जब sam.save()false लौटा, जबकि उद्धृत कोड undefined लौटाता है। आपका वास्तविक पूरा कोड कैसा दिखता है?

संपादित करें: उपयोगी उत्तर एक टिप्पणी में था। मैंने इसे ढूंढना आसान बनाने के लिए यहां रखा है।

ओह, मुझे अलर्ट के बाद "वापसी झूठी" याद आई। उस स्थिति में, जो व्यवहार आप देखते हैं वह सही है: यदि जावास्क्रिप्ट: निष्पादन अनिर्धारित के अलावा कोई मान देता है तो मान HTML की स्ट्रिंग के रूप में माना जाता है और प्रस्तुत किया जाता है। कम से कम अधिकांश ब्राउज़रों में। - बोरिस Zbarsky जून 11 15:25

+0

पूरा कोड जो मैंने दिया है ... जैसा कि आपने कहा है कि झूठी वापसी है तो परिणाम स्क्रीन शॉट में है ... यदि कोई वापसी झूठी नहीं है तो हर चीज ठीक काम करती है ... –

+2

ओह, मैं अलर्ट के बाद "वापसी झूठी" चूक गई। उस स्थिति में, जो व्यवहार आप देखते हैं वह सही है: यदि जावास्क्रिप्ट: निष्पादन 'अपरिभाषित' के अलावा कोई मान देता है तो मान को HTML की स्ट्रिंग के रूप में माना जाता है और प्रस्तुत किया जाता है। कम से कम अधिकांश ब्राउज़रों में। –

5
<a href="#" onclick="sam.save();">hehe</a> 
+0

में रीडायरेक्ट करने के लिए रीडायरेक्ट करता है, मैं इसका उपयोग कर रहा था ... थोड़ी विसंगतियों के बाद मैंने इसे कोड में पसंद किया था। –

6

किसी कारण झूठे href = अंदर एफएफ में काम नहीं करता लौटने के लिए पर "जावास्क्रिप्ट:", लेकिन शून्य (0) करता है।

<a href="javascript: sam.save();void(0);">hehe</a> 
+0

यह मुझे कुछ सिरदर्द बचाया। धन्यवाद – insaner

2

अधिक संगत वाक्य रचना हो

<a href="javascript:void(0)" onclick="sam.save()">hehe</a> 
+0

एकमात्र तरीका जो मेरे लिए काम करता था। –

0

यह कोशिश

`<a href="javascript: void(sam.save())">hehe</a>` 

आशा इस मदद करता है ...

0

उदाहरण यह कैसे काम करता चाहिए:

फ़ायरफ़ॉक्स: दूसरा और तीसरा एक सफेद प्रतिपादन कर रहा है पेज

क्रोमियम: पहला मामला सफेद पेज

<body> 

<a href="javascript: something.with_early_return();">with_early_return</a> 
<a href="javascript: something.with_false();">with_false</a> 
<a href="javascript: something.with_string();">with_string</a> 

<script> 

var something = { 
    with_early_return: function() { 
     alert("with_early_return"); 
     return; 
    }, 

    with_false: function() { 
     alert('with_false'); 
     return false; 
    }, 

    with_string: function() { 
     alert('with_string'); 
     return 'It renders this as text'; 
    } 
} 
</script> 
संबंधित मुद्दे