这是我基本上的:
<a href="http://somelink.com">
<span>stuff</span>
<span onclick="AwesomeFunction();">more stuff</span>
<span>the last stuff</span>
</a>
Run Code Online (Sandbox Code Playgroud)
现在,问题是我想将父级保持为链接,但如果用户使用onclick事件单击跨度,我不希望浏览器遵循该链接.
我试过了
event.stopPropagation();
Run Code Online (Sandbox Code Playgroud)
但这似乎只是停止了点击onclick事件,或者我做错了什么.
我目前处于紧缩模式,我不想花太多时间重写生成这个HTML的代码,但它仍然不能成为一个黑客,因为它是在一个非常重要的网站功能中实现的.任何帮助赞赏.
我最近开始研究使用.NET MVC构建Web应用程序,我偶然发现了Phil Haack的这篇博文:JSON Hijacking.对于那些在使用JSON传输敏感数据时不了解此漏洞的人来说,这是必须阅读的.
似乎有三种方法可以处理此漏洞.
第三种选择并不是真正的选择,因为它确实限制了JSON的使用.
那么你更喜欢其他两个中的哪一个?
默认情况下,.NET MVC 2预览需要POST for JSON响应,我认为这是保护尚未了解此问题的任何开发人员的好方法.但对我而言,以这种方式打破REST感觉有点"hacky".除非有人用我说话,否则我会坚持将我的数组包装在另一个对象中并将其展开到客户端.
我刚刚开始使用node.js,express和ejs.而且我在layout.ejs文件上遇到了困难.我想要做的是类似于你在.net中可以做的事情,你有多个内容占位符,在视图中你可以有多个块进入不同的占位符.
像这样的东西:
<!DOCTYPE html>
<html>
<head>
<title><%- title %></title>
</head>
<body>
<%- body %>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的观点应该如何?
默认情况下,/folderlevel1/folderlevel2/Site.master 从这个URL访问的.NET MVC2中的主页domain.com/urllevel1/urllevel2/将解析此标记中的URL:
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
至
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
这在我的多租户MVC应用程序中成为问题.我想阻止这种行为.我希望母版页单独留下网址.