如何根据页面内容更改javascript中的url href?
以下是我的javascript部分:如何根据页面内容更改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
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";
}
}