एक नए टैब में एक फॉर्म सबमिट करें


143

मैं (केवल कुछ कार्यों का परीक्षण करने के बाद, इस व्यवहार से बचूंगा) पृष्ठ को एक नए टैब पर सबमिट करके पृष्ठ लोड करने के लिए: क्या यह संभव है?

जवाबों:


305
<form target="_blank" [....]

फॉर्म को एक नए टैब में सबमिट करेंगे ... मुझे यकीन नहीं है कि अगर यह आप के लिए देख रहे हैं, तो कृपया बेहतर समझाएं ...


1
ओह्ह हाँ! मेरा मतलब वही था! माफ़ करना मेरी इंग्लिश तो बकवास है। मैंने विषय को संपादित किया, आशा है कि अभी और अधिक
समावेशी है

1
jquery); टैग मुझे उलझन में, मैंने सोचा कि आप एक ajax अनुरोध के बारे में बात कर रहे थे
Strae

4
@ हंसिए: गंभीरता से? अधिकांश ब्राउज़र हर बार टैब का उपयोग करते हैं एक वेबसाइट उन्हें एक नई विंडो ( target="_blank") का उपयोग करने का सुझाव देती है । और यह एक अच्छी बात है क्योंकि बहुत ज्यादा कोई नहीं चाहता है कि एक वेबसाइट एक नई विंडो खोले और मुझे नहीं लगता कि यह डिफ़ॉल्ट कभी बदल जाएगा क्योंकि _blankआजकल हर वेबसाइट बहुत ज्यादा उपयोग करती है।
ThiefMaster

कि गलीचा के नीचे एक महत्वपूर्ण विस्तार व्यापक है। _blankएक नया टैब नहीं खोलता है। यह एक नई विंडो खोल रहा है , जो ज्यादातर (लेकिन हमेशा नहीं !!) एक नया टैब खोलने के लिए डिफ़ॉल्ट है । यह ब्राउज़र के कॉन्फ़िगरेशन पर निर्भर करता है। कृपया यह देखने भारी : upvoted जवाब stackoverflow.com/a/4907854/220060
nalply

@ मैं आपको इस बात से सहमत कर सकता हूं कि वह कमांड एक नई विंडो में लिंक खोलेगा , लेकिन आपको इस बात से सहमत होना होगा कि सभी ज्ञात ब्राउज़र आज नई विंडो को टैब के रूप में खोलते हैं , इसलिए परिणाम समान है। यदि उपयोगकर्ता ने नई विंडो खोलने के लिए ब्राउज़र को मैन्युअल रूप से कॉन्फ़िगर किया है, तो वह एक ऐसा चयन है जो उसने किया था और हम इसे रोकने के लिए कुछ नहीं कर सकते।
स्ट्रेट

23

मेरे पास एक [सबमिट] और एक [पूर्वावलोकन] बटन है, मैं चाहता हूं कि पूर्वावलोकन प्रस्तुत डेटा के प्रिंट दृश्य को दिखाने के लिए, डेटाबेस के लिए इसे बनाए रखने के बिना। इसलिए मैं चाहता हूं कि [पूर्वावलोकन] एक नए टैब में खोलें, और उसी विंडो / टैब में डेटा सबमिट करने के लिए सबमिट करें।

<button type="submit" id="liquidacion_save" name="liquidacion[save]" onclick="$('form').attr('target', '');">Save</button></div>    <div>
<button type="submit" id="liquidacion_Previsualizar" name="liquidacion[Previsualizar]" onclick="$('form').attr('target', '_blank');">Preview</button></div>  

16

formtargetHTML5 के साथ पेश किए गए नए बटन विशेषता का उपयोग करना भी संभव है ।

<form>
  <input type="submit" formtarget="_blank"/>
</form>


8

जब से आपको यह टैग jQuery मिला है, मैं मान लूंगा कि आप अपनी सफलता के समारोह में रहना चाहते हैं?

success: function(data){
    window.open('http://www.mysite.com/', '_blank');
}


2

यह भी बहुत अच्छा काम करेगा, यू कुछ और कर सकता है जबकि एक नया टैब हैंडलर सबमिट करें।

<form target="_blank">
    <a href="#">Submit</a>
</form>

<script>
    $('a').click(function () {
        // do something you want ...

        $('form').submit();
    });
</script>

1

आपके ब्राउज़र विकल्प को एक नई टैब में नई विंडो खोलने के लिए सेट किया जाना चाहिए, अन्यथा एक नई ब्राउज़र विंडो खोली जाती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.