Parcourir la source

brand-detail: jump to URL directly, show card arrows with label

liuchengsen il y a 3 semaines
Parent
commit
a9006c9a6b
1 fichiers modifiés avec 9 ajouts et 6 suppressions
  1. 9 6
      static/index.html

+ 9 - 6
static/index.html

@@ -619,7 +619,7 @@
       var url=r.jump_url||'';
       if(url){
         h+='<a class="brand-card" href="'+escAttr(url)+'" target="_blank" rel="noopener">';
-        h+='<span class="brand-card-arrow">→</span>';
+        h+='<span class="brand-card-arrow">→ 跳转</span>';
         h+='<div class="brand-card-name">'+esc(name)+'</div>';
         h+='<div class="brand-card-desc">'+esc(desc)+'</div>';
         h+='</a>';
@@ -642,7 +642,7 @@
         var eurl=er.jump_url||'';
         if(eurl){
           h+='<a class="brand-card" href="'+escAttr(eurl)+'" target="_blank" rel="noopener">';
-          h+='<span class="brand-card-arrow">→</span>';
+          h+='<span class="brand-card-arrow">→ 跳转</span>';
           h+='<div class="brand-card-name">'+esc(ename)+'</div>';
           h+='<div class="brand-card-desc">'+esc(edesc)+'</div>';
           h+='</a>';
@@ -671,6 +671,13 @@
         if(r.ok){var j=await r.json();if(j.name)data=j}
       }catch(e){}
     }
+    // 有跳转链接直接跳转
+    var jumpUrl=data.jump_url||brand.jump_url||'';
+    if(jumpUrl){
+      window.open(jumpUrl,'_blank','noopener');
+      return;
+    }
+    // 否则弹窗展示详情
     var fields=[
       {label:'功能主治',key:'function'},
       {label:'用法用量',key:'usage_dosage'},
@@ -691,10 +698,6 @@
       }
     }
     if(!body)body='<div style="padding:20px;text-align:center;color:#aaa">暂无详细信息</div>';
-    var jumpUrl=data.jump_url||brand.jump_url||'';
-    if(jumpUrl){
-      body+='<div class="bd-field"><a class="bd-link" href="'+escAttr(jumpUrl)+'" target="_blank" rel="noopener">🔗 查看商品详情 →</a></div>';
-    }
     var overlay=document.createElement('div');
     overlay.className='brand-detail-overlay';
     overlay.onclick=function(e){if(e.target===this)this.remove()};