首页 > 解决方案 > 如何按优先级订购 javascript 重定向?

问题描述

我有一个带有几个单选按钮的表单,这些单选按钮具有 3 个关联值:

我需要根据用户的选择触发重定向到不同的链接,如果用户选择的答案都与 ID 相关联,#sCgreen那么重定向就会起作用。我需要做的是覆盖这个:

如果触发了更高优先级的事件,是否有办法防止每个事件触发,或者相应地对事件进行优先级排序?

  $('#continue').click(function(event) {

    event.preventDefault()
    
    // Red triggered.
    if(document.getElementById('sCred').checked) {
      window.open("https://link.com/3","_self")
      return;
    }
    // End red triggered.
    
    // Orange triggered.
    if(document.getElementById('sCorange').checked) {
      window.open("https://link.com/2","_self")
      return;
    }
    // End orange triggered.
    
    // Green triggered.
    if(document.getElementById('sCgreen').checked) {
      window.open("https://link.com/1","_self")
    }
    // End green triggered.

  });

任何帮助将不胜感激!

编辑:添加return;,输入 ID 有多个实例,因此这只适用于问题的前 3 个实例。

标签: javascriptjquerypriority-queue

解决方案


推荐阅读