VS 2012 附带的新 MVC 模板在“_LoginPartial.cshtml”中包含下面的 JavaScript 行。我对此 JavaScript 语法有疑问。这是 JavaScript 或 Asp.Net 特定的语法吗?我们可以在普通 HTML 中使用 JavaScript 调用吗?
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
VS 2012 附带的新 MVC 模板在“_LoginPartial.cshtml”中包含下面的 JavaScript 行。我对此 JavaScript 语法有疑问。这是 JavaScript 或 Asp.Net 特定的语法吗?我们可以在普通 HTML 中使用 JavaScript 调用吗?
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
我看到这是一个注销链接,JS 似乎正在提交表单。Surley,您可以在控制器中执行一个处理注销的操作吗?那将是一个更好的设计。
如前所述,这种 JS 格式并不是您使用的 .net 模板所独有的,它可以应用于纯 HTML。
您可以<a href="javascript:foo();">..</a>
在普通的 html 标记中使用 - 它不是特定于 Asp.Net 的 - 但我不认为它被认为是非常好的不显眼的 js。请参阅此处的讨论:如何在 HTML中调用 javascript 函数而不是 href,@Dutchie432 接受的答案包括这种更好的形式:
<a href="javascript:void(0);" onclick="foo(args);">
这里还有一些关于替代品的讨论:http: //www.pageresource.com/jscript/jlinktut.htm