cvte一面问题和总结

3月6晚投递简历、3月7晚在线笔试、3月8下午短信通知面试、3月9下午3点面试。

面试官很亲切,吐槽简历内容项目经历和实习经历为空,自我介绍完毕(没必要面面俱到,主要说明身份和完成过的项目即可,看场合,大部分面试官希望节约时间)

大部分问题主要吐槽前端的学习和未来的规划等等(这些内容临场发挥即可)。

技术问题很简单,但由于面试太唐突,没做好准备,基本都没答上来。

1.div中给定一个a标签,其中href有链接,如何实现点击这个标签不会出现页面跳转,并且弹出一个对话框,对话框中包含href内

    <script>
        console.log("123");
        function work(){
            alert((document.getElementById("he").attributes["href"].value));
        }
    </script>
<body>
    <div>
        <a id = "he" href="http://www.baidu.com"  onclick="work(this);return false;">我是链接</a>
    </div>
</body>

onclick 利用work方法,获得href参数,然后用return false使页面无法跳转。

2.状态码:200和302(好像是302吧),解释。

200     成功处理了请求,一般情况下都是返回此状态码;

302     请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。   新的临时性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。   如果这不是一个 GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。   注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。

猜你喜欢

转载自blog.csdn.net/sinat_28839863/article/details/88397641