获取"窗口未定义"在ejs

时间:2018-05-15 12:51:11

标签: javascript ejs

我正在尝试获取页面的当前网址,并将其作为值存储在名为redirect的隐藏输入字段中:

<input name="redirect" type="hidden" value="" />

这是一个EJS文件。所以,如果我尝试这个,它可以工作:

<script type="text/javascript">
    document.getElementsByName("redirect")[0].value = window.location.href;
</script>

但是,如果我将其更改为以下内容,则不会发出错误window is not defined

<input name="redirect" type="hidden" value="<%= window.location.href %>" />

我是javascript的新手。有人可以帮我解决第二种方法吗?

1 个答案:

答案 0 :(得分:0)

您好,因为您的渲染来自服务器,所以您无权访问window.location,因此在服务器中您没有此位置,您需要使用baseUrl配置。