gpt4 book ai didi

javascript - 使用 location.href 的奇怪重定向问题

转载 作者:行者123 更新时间:2023-11-28 16:38:08 25 4
gpt4 key购买 nike

我遇到了一个奇怪的重定向问题...

看看这个小例子:只有当我在重定向语句后面添加alert()调用时它才有效!如果我删除alert(),它就不再起作用了!!!

知道为什么吗(我使用的是 Firefox 3)?

谢谢。

<html>



<script type="text/javascript">

function GotoPage() {

location.href = "http://www.yahoo.com";

// Without this alert redirection does not work!!!

alert("Hello!");

}

</script>



<body>

<form>

<button onclick="javascript:GotoPage()">Go</button>

</form>

</body>



</html>

最佳答案

不确定,但我认为,如果您不在 onclick 处理程序中返回 false,则会执行按钮的默认操作 - 即不重定向。

警报会卡住浏览器足够长的时间,以便在控件返回到按钮元素的默认行为之前进行重定向。


尝试使用这样的东西:

<button onclick="GotoPage(); return false;">Go</button>


或者尝试修改该函数,使其返回 false :

function GotoPage() { 
location.href = "http://www.yahoo.com";
return false;
}

并在 onclick 处理程序中返回函数返回的内容:

<button onclick="return GotoPage();">Go</button>


顺便说一句:不需要 javascript: 部分。

关于javascript - 使用 location.href 的奇怪重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2708348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com