解决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>------正常跳转

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python3 软连接_python3哪个版本好用

    python3 软连接_python3哪个版本好用在ubuntu下面发现pip的默认版本指向的是python3.6,而因项目需要利用Python2.7.查看pip版本pip–version指向的的Python3.6,而此时已经为Python建立2.7的软连接查看默认调用pip的位置.whichpip输出/usr/local/bin/pip先删除sudorm-rf/usr/local/bin/pip安装python2.7版本的pipsu…

    2022年9月1日
    2
  • 推送 从入门到放弃的文案_百度推送自己不喜欢的内容

    推送 从入门到放弃的文案_百度推送自己不喜欢的内容推送推送简直就是一种轻量级的骚扰方式自从有了推送,各个公司基本上都在使用推送,这确实是一个比较好的提醒方式,Android较iOS强的一个部分,也就是在于Android的Notification。Google教育我们利用好Android的通知模块,做更多友好的交互,可这句话,翻译成中文,不知不觉,就变成了在Notification中推送各种广告,而且仅仅就是一些广告,Notificatio

    2022年9月28日
    2
  • Python解析命令行读取参数 — argparse模块

    Python解析命令行读取参数 — argparse模块

    2022年2月23日
    41
  • android微信怎么建群,微信怎么建群?微信怎么建群当群主?

    android微信怎么建群,微信怎么建群?微信怎么建群当群主?【科技讯】5月12日消息,微信怎么建群,微信怎么建群当群主?微信怎么建群聊,微信建群第一次多少人?想必这些问题,已经开始成为大家在日常使用微信时经常会遇到的一个问题,今天,科技讯小编就亲自上手,为大家一一解答这些问题。微信已然成为大家日常进行社交的第一工具,虽然同属腾讯旗下产品,但是微信与QQ显然有着明显的用户群体区分,qq仍然活跃着大量的95后甚至00后的年轻人,而在他们看来,微信则是“大人”们…

    2022年5月12日
    51
  • 第八话-工厂方法模式

    第八话-工厂方法模式

    2022年1月18日
    73
  • Pycharm如何提交代码至github仓库配置操作步骤[通俗易懂]

    Pycharm如何提交代码至github仓库配置操作步骤[通俗易懂]需求:同Eclipse解决提交代码至github仓库初衷一致详细操作步骤如下:github创建准备提交的git地址:https://github.com/xxxxxxx/test.git打开pycharm,File–>settings–VersionControl–Github配置账户密码,根据习惯选择认证方式:创建demo项目,pycharm工具条选择VCS,右键选择共享项目…

    2022年8月29日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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