【问题标题】:href links only open on "right click in new tab"href链接仅在“右键单击新标签”时打开
【发布时间】:2014-05-26 09:12:14
【问题描述】:

我遇到了一些脚本干扰了我的基本 href 链接并且不允许它们在左键单击时打开的问题。

我的网址是http://www.mayabdesign.com,并且在每个特定的项目页面(如http://www.mayabdesign.com/#cbp=ajax/sculptjax.html)上,“查看站点”按钮不会执行任何操作,除非您右键单击并在新选项卡中打开。我知道问题所在,但似乎无法找出解决方案。

提前致谢。 :)

【问题讨论】:

  • 你能提供一个小提琴吗???

标签: javascript jquery ajax hyperlink href


【解决方案1】:

Dom Ready添加点击功能

$(document).ready(function(){
    $("a").click(function( event ) {
          if ( $(this).attr("href").match("#") ) {
          event.preventDefault();
          var href = $(this).attr('href').replace('#', '')
          scrollToAnchor( href );
    });
});

CHECK DEMO HERE

【讨论】:

    【解决方案2】:

    我认为点击事件被 event.preventDefault() 阻止了

    【讨论】:

      【解决方案3】:

      这是阻止链接返回的相关代码。由于 href 值实际上是数学运算#,因此它的默认操作被阻止

      $("a").click(function( event ) {
            if ( $(this).attr("href").match("#") ) {
            event.preventDefault();
            var href = $(this).attr('href').replace('#', '')
            scrollToAnchor( href );
      });
      

      【讨论】:

      • 我删除了那段脚本,但链接仍然无效。在创建网站时,我(显然)对脚本方面的知识不是很了解。我真的要感谢你们花时间帮助我。
      • 尝试清理缓存
      猜你喜欢
      • 2021-11-26
      • 2018-12-25
      • 2016-01-15
      • 2018-07-10
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-12
      • 1970-01-01
      相关资源
      最近更新 更多