VS 2012 附带的新 MVC 模板在“_LoginPartial.cshtml”中包含下面的 JavaScript 行。我对 JavaScript 语法有疑问。这是 JavaScript 或 Asp.Net 特定语法吗?我们可以在普通 HTML 中使用 JavaScript 调用吗?
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
最佳答案
您可以使用<a href="javascript:foo();">..</a>
在正常的 html 标记中 - 它不是 Asp.Net 特定的 - 但我不认为它被视为非常好的不引人注目的 js。请参阅此处的讨论:How to call javascript function instead of href in HTML @Dutchie432 接受的答案包括这个更好的形式:
<a href="javascript:void(0);" onclick="foo(args);">
这里还有一些关于替代方案的更多讨论:http://www.pageresource.com/jscript/jlinktut.htm
关于JavaScript href :function(); Syntax in vs 2012 ASP. NET MVC 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13346051/