JavaScript window.location में लक्ष्य = "_ blank" कैसे जोड़ें?


118

निम्नलिखित लक्ष्य को निर्धारित करता है _blank:

if (key == "smk") {
    window.location = "http://www.smkproduction.eu5.org";
    target = "_blank";
    done = 1;
}

लेकिन यह काम नहीं करता है। मैं एक नए टैब में लिंक कैसे लॉन्च करूं?

यहाँ मेरा कोड है:

function ToKey() {
  var done = 0;
  var key = document.tokey.key.value;
  key = key.toLowerCase();
  if (key == "smk") {
    window.location = "http://www.smkproduction.eu5.org";
    target = "_blank"
    done = 1;
  }
  if (done == 0) {
    alert("Kodi nuk është valid!");
  }
}
<form name="tokey">
  <table>
    <tr>
      <td>Type the key</td>
      <td>
        <input type="text" name="key">
      </td>
      <td>
      </td>
      <td>
        <input type="button" value="Go" onClick="ToKey()">
      </td>
  </table>
</form>


तो क्या आप एक नई विंडो में एक यूआरएल खोलना चाहते हैं?
मुसा

Yepp ?! केवल अगर कुंजी सही है ...
Flamur Beqiraj

HEADबंद कहाँ ?
लुकास

जवाबों:


266

window.locationआपकी वर्तमान विंडो का URL सेट करता है। एक नई विंडो खोलने के लिए, आपको उपयोग करने की आवश्यकता है window.open। यह काम करना चाहिए:

function ToKey(){
    var key = document.tokey.key.value.toLowerCase();
    if (key == "smk") {
        window.open('http://www.smkproduction.eu5.org', '_blank');
    } else {
        alert("Kodi nuk është valid!");
    }
}

8
@twinlakes यह सभी आधुनिक ब्राउज़रों में अवरुद्ध हो जाता है।
बेन रेसिकॉट

@BenRacicot अच्छी तरह से हाँ, पॉपअप डिफ़ॉल्ट रूप से अवरुद्ध हो जाते हैं और अधिकांश लोग इसे नहीं बदलते हैं
जुड़वां

window.open के साथ समस्या पॉप-ब्लॉक्ड ब्लॉकर है
jmoran


6

मैंने एक फ़ंक्शन बनाया है जो मुझे यह सुविधा प्राप्त करने की अनुमति देता है:

function redirect_blank(url) {
  var a = document.createElement('a');
  a.target="_blank";
  a.href=url;
  a.click();
}

0

    var linkGo = function(item) {
      $(item).on('click', function() {
        var _$this = $(this);
        var _urlBlank = _$this.attr("data-link");
        var _urlTemp = _$this.attr("data-url");
        if (_urlBlank === "_blank") {
          window.open(_urlTemp, '_blank');
        } else {
          // cross-origin
          location.href = _urlTemp;
        }
      });
    };

    linkGo(".button__main[data-link]");
.button{cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<span class="button button__main" data-link="" data-url="https://stackoverflow.com/">go stackoverflow</span>

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