【问题标题】:Url added to button网址添加到按钮
【发布时间】:2014-05-02 11:46:14
【问题描述】:

我们目前正在从 sharepoint 2007 迁移到 2013。

我在使用 Web 部件上的简单按钮时遇到问题。

在 webpart 中插入一个简单的按钮:

<button id="button"><span>click me</span></button>

并在 jquery 中创建一个单击事件以将其带到页面。

$( "#button" ).button().click( function (event) {
        window.location = "/SitePages/testPage.aspx";
    });

在 2007 年,用户单击按钮并将他们带到所需的页面,但是,在 sharepoint 2013 中,当我将鼠标悬停在按钮上时,我可以看到它指向当前页面,并且用户只被带到如果他们快速连续单击按钮两次,则可以访问所需的页面。

有没有人能解决这个问题的原因?

一些额外的信息是,我们似乎在 sharepoint 2013 上遇到了 jquery 问题,我们使用的是 jquery 1.9.1。当用户单击页面上的任意位置时,我们会收到以下错误(目前尚未解决):

SCRIPT5007: Unable to get value of the property 'call': object is null or undefined 
jquery.validate.min.js, line 50 character 199

这在 2007 年运行良好。我们拥有的 jquery validate 版本是 1.9。

浏览器:ie9 浏览器模式:ie9兼容视图 文档模式:ie9标准

任何帮助将不胜感激

【问题讨论】:

    标签: jquery sharepoint button error-handling migration


    【解决方案1】:

    尝试使用

    $( "#button span" ).click(function(){
        window.location = "/SitePages/testPage.aspx";
    });
    

    【讨论】:

      【解决方案2】:

      我认为MageQue's answer 将解决您的按钮点击问题。

      为了解决您的 jQuery 错误问题,很可能另一个 SharePoint JS 库正在重新定义 $ 别名。尝试将自定义脚本中对 $ 的引用替换为 jQuery

      例如,如果您使用的是ready 函数,请更改为:

      $(document).ready( function() {
      
       // code here
      });
      

      jQuery(document).ready( function() {
      
        // code here
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2018-06-08
        • 2011-04-20
        • 2010-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多