Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据页面内容更改javascript中的url href?_Javascript_Css_Html - Fatal编程技术网

如何根据页面内容更改javascript中的url href?

如何根据页面内容更改javascript中的url href?,javascript,css,html,Javascript,Css,Html,以下是我的javascript部分: function dateCheckThree() { var d = new Date(); var n = d.getDay() var lukeTre = document.getElementById("Luke3"); if (n === 2) { lukeTre.href="home.html"; confirm("Sorry, you gotta wait

以下是我的javascript部分:

    function dateCheckThree() 
{   
    var d = new Date();
    var n = d.getDay()
    var lukeTre = document.getElementById("Luke3");
    if (n === 2)
    {
        lukeTre.href="home.html";
        confirm("Sorry, you gotta wait untill 3.Desember to enter this page.")  
    }
}
这是我的html部分:

    <a href="Luke3.html" id="Luke3" onClick="dateCheckThree()">
    <div-1c> 3 </div-1c>
    </a>

注意:Javascript语句仅用于测试目的。
当我点击链接时,我会被引导到Luke3.html

你需要在重定向之前确认,如果你想确认的话,会得到值。 但我认为,您应该使用
警报
而不是
确认

var redirect = confirm("Sorry, you gotta wait untill 3.Desember to enter this page.");
if (redirect) {
    lukeTre.href = "home.html";
}
所以我想,你想要这样的东西(覆盖条件):


防止锚定标记的默认行为为:

 function dateCheckThree(e) 
{   

    var d = new Date();
    var n = d.getDay()
    var lukeTre = document.getElementById("Luke3");
    if (n === 2 )
    {
       e.preventDefault();
       alert("Sorry, you gotta wait untill 3.Desember to enter this page.")
       lukeTre.href="home.html";

    }
}

在更改链接的
href
之前,需要阻止该链接的默认操作。否则,单击时,它将跟随当前的
href
并忽略您的单击事件处理程序。
e.preventDefault()应在
if
条件内。如果
n!=2
调用onClick as:onClick=“dateCheckThree(event)”并确保函数定义中有一个事件参数dateCheckThree(e)
 function dateCheckThree(e) 
{   

    var d = new Date();
    var n = d.getDay()
    var lukeTre = document.getElementById("Luke3");
    if (n === 2 )
    {
       e.preventDefault();
       alert("Sorry, you gotta wait untill 3.Desember to enter this page.")
       lukeTre.href="home.html";

    }
}