解决windowlocationhref不跳转的 BUG「建议收藏」

解决windowlocationhref不跳转的 BUG「建议收藏」今晚写了代码发现了一个小BUG,记录下。<form>———<p><!–下面按钮–><divclass="footerContainer"><buttonid="nextStep"onclick="skip()&q

大家好,又见面了,我是你们的朋友全栈君。

今晚写了代码发现了一个小BUG,记录下。

<form>———

        <p>
            <!--下面按钮-->  <div class="footerContainer">
                <button id="nextStep" οnclick="skip()">下一步</button>
                <p class="clear"></p>
            </div>
        </p>
    </div>
</form>

<script>
  function skip() {
 window.location.href="educate.html";
  }

</script>———–可以正常跳转

这块代码是可以正常跳转的,同样格式的另外一个页面却无法跳转。查看了资料大概是以下解决方法:

1——

原因是 a标签的hr e f跳转会执行在win do w.lo ca tion.h ref设置的跳转之前:

如果是表单form的话  也会先执行form提交。

提交之后 就已经不在当前页面了。所以 window.location.href无效。

我的代码无a标签,form也未设置提交,所以1方法不行。

2—–

点击事件中  οnclick=”checkUser()”  变成 οnclick=”return checkUser();”

并且在 check user中 return  false;这样的话 a标签的h r e f也不会执行。 这样就能win do w. lo cation.h ref顺利跳转。

尝试方法2失败。

3——-

如果是form体提交的话还可以把summit改成button调用j s提交,这样win dow.location.href也会在j s提交summit之前执行成功跳转。

方法3与问题中的代码不符合,因为问题代码form里面没有设置提交。

然后点击按钮在控制台打印出一个数字,发现控制台闪现一下数字就消失了。同时也没有出错,打断点发现

window.location.href="family.html";还是无法跳转,便察觉不是方法的问题,从布局下手,然后把按钮
拉到表单外,问题解决。

        <p>            <!--下面按钮-->  <div class="footerContainer">                <button id="previous">上一步</button>                <button id="nextStep" οnclick="skip()" >下一步</button>                <p class="clear"></p>            </div>        </p>    </div></form><script>    function skip() {      window.location.href="family.html";  };</script>--------无法跳转

修改后,可以正常跳转,一般控制台或页面闪现一下要出现的效果,都可以把按钮拖到form外面来解决。
<p>
            <!--下面按钮-->  <div class="footerContainer">
                <button id="previous">上一步</button>


                <p class="clear"></p>
            </div>
        </p>
    </div>
</form>
<button id="nextStep" οnclick="skip()" >下一步</button>
<script>
    function skip() {

      window.location.href="family.html";
  };
</script>------正常跳转

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/159864.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android ListView 分组效果实现「建议收藏」

    Android ListView 分组效果实现「建议收藏」AndroidListView实现分组的功能,并且点击相应的分组可以对相应的分组展开和收缩。

  • PHP 面试踩过的坑

    PHP 面试踩过的坑

  • linux查看负载均衡命令_linux系统负载如何计算

    linux查看负载均衡命令_linux系统负载如何计算文章主要介绍了通过Linux命令查看系统平均负载的方法,对于服务器管理员来说非常有用接下来是小编为大家收集的Linux命令查看系统平均负载的方法,欢迎大家阅读:Linux命令查看系统平均负载的方法1、Linux系统的平均负载的概念有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我…

  • linux系统刷站群IP脚本

    linux系统刷站群IP脚本

  • 数据库身份证号用什么类型_数据库设计规范

    数据库身份证号用什么类型_数据库设计规范引擎规范非特殊情况下,默认选择Innodb,支持事务、行级锁,并发性能更好。编码规范UTF-8表设计规范必须有主键主键递增,可提高写入性能,减少碎片禁止使用外键降低表之间的耦合,不要涉及更新操作的级联,并发高情况极度影响SQL性能字段设计规范必须有注释不然鬼才知道代表什么意思必须NOTNULLnull的列不能使用索引整形默认int(11)0。int(11)代表显示长度,在勾选无符号unsig…

  • 发布版sha1是什么意思_怎么把自己的网站发布出去

    发布版sha1是什么意思_怎么把自己的网站发布出去注:如果出现【’keytool’不是内部或外部命令,也不是可运行的程序或批处理文件。】请参照下面的链接https://blog.csdn.net/csdnhejingzhou/article/details/50643246开发版SHA11.在AndroidStudio最下面找到Terminal点击2.切换到C盘,cd到Users\Administrator\.android…

    2022年10月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号