SharePoint 2013 onclick不会触发 - 反而加载#

时间:2014-05-15 17:42:23

标签: javascript jquery sharepoint onclick

我有一个URL设置为在点击时执行一个功能的列,但是当我点击它时,它会在URL的末尾添加一个#而不是执行该功能。该URL正在注册为:

<a onclick='OpenLandLRegistration(1)' href='#'>Register</a>  

这是javascript代码:     

function OpenLandLRegistration(event_id){

var eventurl ="/Lists/Events/DispForm.aspx?ID="+meeting_id;

 var options = {

      url:"/Lists/Attendees/Item/newifs.aspx?List=%7B9E2217C5%2DE878%2D406D%2DB25A%2D2FA7EAADFC17%7D&meeting_id="+meeting_id,

      width: 750,

      height: 600,

      dialogReturnValueCallback: DialogCallback

 };

//SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
window.open(eventurl);

}

function DialogCallback(dialogResult, returnValue){  }

编辑::以下是我正在尝试做的一个工作示例: link

javascript将链接转换为html,并在点击时执行该功能。

1 个答案:

答案 0 :(得分:1)

要防止发布链接,只需在return false;功能的末尾添加OpenLandLRegistration()

此问题可能来自这样一个事实,即在这个例子中,至少,您尝试与&#34; /Lists/Events/DispForm.aspx连接的meeting_id变量?ID = &#34;未定义,因此它会抛出引用错误并立即退出。

另外值得注意的是,options之外没有任何事情发生,除了定义之外。

您听说过Firebug for Firefox吗?它是一个出色的javascript调试器,可以帮助您在处理这类事情时帮助您逐步完成错误。