网址已添加到按钮

时间:2014-05-02 11:46:15

标签: jquery sharepoint button error-handling migration

我们目前正处于从2007年到2007年的迁移过程中。

我遇到了webpart上简单按钮的问题。

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

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

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

$( "#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验证版本是1.9。

浏览器:ie9 浏览器模式:ie9 compat视图 文件模式:ie9标准

任何帮助都将非常感谢

2 个答案:

答案 0 :(得分:0)

尝试使用

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

答案 1 :(得分:0)

我认为MageQue's answer会通过按钮点击来解决您的问题。

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

例如,如果您正在使用ready功能,请更改为:

$(document).ready( function() {

 // code here
});

jQuery(document).ready( function() {

  // code here
});