我在HTML中有一些模型
我在发送请求时收到了服务器的响应。
通过这个模型,我获得了将我的代码发送到服务器的AJAX请求的响应。
好吧,一切都很好但是当我点击链接时,浏览器想要打开该功能作为链接; 点击后我看到地址栏为
javascript:ShowOld(2367,146986,2)
意味着浏览器的东西是url如果我想在firebug中这样做的话。 现在我想这样做然后当任何人点击链接时,浏览器会尝试调用已经加载到DOM中的函数,而不是尝试在浏览器中打开它们。
Stackoverflow本身也回答了类似的问题。stackoverflow.com/questions/1070760/
该语法应该可以正常工作,但您可以尝试这种替代方案。
要么
针对价值观的更新答案
如果要传递字符串,请使用单引号作为函数的参数
!非常感谢
只有那个小; ......
如何在参数中传递一个字符串转义双引号? H =该示例仅包含整数。
@jeffrycopps在你的函数中尝试单引号
@ineedme回答更新了该信息。 谢谢。
如果您只有"click事件处理程序",请改用。链接具有特定的语义含义。
例如。:
有没有办法让按钮看起来像链接而不是按钮?
@Ben Page:是的,使用CSS。 至少你得到了一个很好的近似值。 请参阅我的回答和评论:stackoverflow.com/questions/4842953/or-javascriptvoid0/
尝试让你的JavaScript不引人注目:
你应该在href属性中使用真实的链接
并在click事件上添加一个监听器来处理ajax
我在跨度上使用一点CSS使其看起来像这样的链接:
CSS:
.link {
color:blue;
text-decoration:underline;
cursor:pointer;
}
HTML:
Click Me
JAVASCRIPT:
function showWindow(url) {
window.open(url,"_blank","directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes");
}
上面的'url'函数参数给了我字符串"url"而不是实际的url
你应该把实际的URL放在showWindow函数中。 例如:javascript:showWindow('stackoverflow.com');
我无法硬编码,因为我使用dom创建它,我无法控制url
href="#" οnclick="javascript:ShowOld(2367,146986,2)
这不是最好的解决方案,因为它会跳到页面顶部。
对于href而不是#使用href="javascript:void(0)
您还应该将JavaScript与HTML分开。
HTML:
JavaScript的:
myLink = document.getElementById('function-click');
myLink.onclick = ShowOld(2367,146986,2);
只需确保ShowOld函数的最后一行是:
return false;
因为这将阻止链接在浏览器中打开。