初学者的Javascript帮助,如果条件为真,则打开链接的语句

时间:2016-10-21 10:11:16

标签: javascript web-applications conditional

我找到了这个例子:https://www.kirupa.com/html5/examples/detecting_internet_connection.htm 如果互联网存在与否,它会提醒你,我想做的是当条件成立时,不要断言连接存在,而是打开链接。

<div id="mainContainer">    
<a href="javascript:void(0)">Check connection!</a>
</div>

var link = document.querySelector("#mainContainer a");
link.addEventListener("mousedown", checkConnection, false);

function checkConnection(e) {
    if (doesConnectionExist() == true) {
        alert("connection exists!");
    } else {
        alert("connection doesn't exist!");
    }
}

function doesConnectionExist() {
    var xhr = new XMLHttpRequest();
    var file = "http://www.kirupa.com/images/giant_cloud.png";
    var randomNum = Math.round(Math.random() * 10000);

    xhr.open('HEAD', file + "?rand=" + randomNum, false);

    try {
        xhr.send();

        if (xhr.status >= 200 && xhr.status < 304) {
            return true;
        } else {
            return false;
        }
    } catch (e) {
        return false;
    }
}

我想做的是:

<a href="javascript:void(0)">Check connection!</a>

将www.google.com等链接放在:

if (doesConnectionExist() == true) {
    alert("connection exists!");

将提醒更改为可打开链接www.google.com

的提醒

这将在webapp中使用。

3 个答案:

答案 0 :(得分:0)

 if (doesConnectionExist() == true) {
        window.open("https://www.google.com",'_blank');
    }

答案 1 :(得分:0)

if (doesConnectionExist() == true) {
    window.location = 'http://www.google.com';
}

答案 2 :(得分:0)

您可以使用

window.open( “www.google.com”);

我建议您访问w3schools以查看可用选项 http://www.w3schools.com/jsref/met_win_open.asp