我们目前正处于从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标准
任何帮助都将非常感谢
答案 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
});