我有一个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,并在点击时执行该功能。
答案 0 :(得分:1)
要防止发布链接,只需在return false;
功能的末尾添加OpenLandLRegistration()
。
此问题可能来自这样一个事实,即在这个例子中,至少,您尝试与&#34; /Lists/Events/DispForm.aspx连接的meeting_id
变量?ID = &#34;未定义,因此它会抛出引用错误并立即退出。
另外值得注意的是,options
之外没有任何事情发生,除了定义之外。
您听说过Firebug for Firefox吗?它是一个出色的javascript调试器,可以帮助您在处理这类事情时帮助您逐步完成错误。