JQuery动态树插件-如何调用超链接

JQuery动态树插件-如何调用超链接,jquery,plugins,dynatree,jquery-dynatree,Jquery,Plugins,Dynatree,Jquery Dynatree,我在网页上有一个链接 <li data="url: 'www.mypage.com?index.php?CId=2&MId=14&MTId=1'">mylink 我应该做什么来代替窗口。打开以便url在同一窗口中重新加载,而不是打开新窗口? 网页中没有可以使用iFrame方式的名称。您是否尝试过此解决方案: $(document).ready(function() { $("#tree").dynatree({ persist: true, o

我在网页上有一个链接

<li data="url: 'www.mypage.com?index.php?CId=2&MId=14&MTId=1'">mylink
我应该做什么来代替
窗口。打开
以便url在同一窗口中重新加载,而不是打开新窗口?

网页中没有可以使用iFrame方式的名称。

您是否尝试过此解决方案:

$(document).ready(function() {

   $("#tree").dynatree({ persist: true,

      onPostInit: function(isReloading, isError) { this.reactivate(); },

      onActivate: function(dtnode) { 
         var isInitializing = dtnode.tree.isInitializing(); 
         var isReloading = dtnode.tree.isReloading(); 
         var isUserEvent = dtnode.tree.isUserEvent();

         if( dtnode.data.url )
            window.location.href = dtnode.data.url; 
      }
   });
});
我建议

onActivate: function(node) { 
    if( node.data.href ){
        // use href to change the current frame:
        window.location.href = node.data.href; 
        // or load data into a div tag:
//      $("#div").load(node.data.href);
        // or open href in another target frame:
//      window.open(node.data.href, node.data.target);
    }
}

另请参见此处了解另一个示例:

dynatree现在允许您将锚定标记放置在li元素中。因此,您可以简单地执行以下操作:

<li><a href="www.mypage.com\index.php?CId=2&MId=14&MTId=1" target="_top">mylink</a>

  • 请查看。

    这是记录在案的方式:

    onActivate: function(node) {
       if( node.data.href ) {
          window.open(node.data.href, node.data.target);
          return false;
       }
    },
    

    嗨,朋友,我很想听听你对下面另一个副作用问题的回答。嗨,朋友,当我使用Dynatree执行时,我看到了它生成的html内容。html文件在我当前的front.tpl文件中显示了Retry。tpl文件,=================================================
  • {$obj->mCType[k]。name}
  • {$obj->mCMType[k].name2}
  • {$obj->mCMType[k].name3}
  • {$obj->mCMType[k].name4}单击上述任何一项时,将鼠标悬停在上面显示。单击并重新加载页面后,右侧屏幕将显示正确的输入。但dyna tree父文件夹全部展开以显示文档节点,或全部折叠仅显示文件夹。在使用dynatree之前,href包含整个url字符串是这样的
  • 因此,单击链接,http请求包含整个字符串,如下所示:我还仔细检查了文件的名称,没有任何错误。也许这回答了您的问题:
    onActivate: function(node) {
       if( node.data.href ) {
          window.open(node.data.href, node.data.target);
          return false;
       }
    },