[英]Alfresco - Getting the URL from server-side JavaScript
我正在尝试在Alfresco中创建一个新页面,但是这些教程为我提供了创建三个文件所需的信息: new-page.get.js
, new-page.html.ftl
和new-page.get.xml
,例如Aikau
- http: Aikau
但是javascript有所不同,例如,我尝试通过以下方式获取当前URL: window.location.search
或将console.log
或alert
。 但是,在这三种情况下,我得到“窗口未定义”之类的“未定义”
为什么这个javascript不同? 什么类型的javascript是? 例如,在哪里可以获取教程来对此JavaScript进行编程?
我想创建一个window.location.search以获取当前URL,但是如果我没有此命令,该如何使用?
JavaScript没什么不同, 语言本身还是一样。
window
, console
和alert
只是浏览器提供的API。 它们不是JavaScript的本机部分。
链接到的文档应该是确定如何使用API的起点。
通常,Alfresco方式不是获取原始URL。 相反,您应该使用内置参数处理
由于Alfresco本身是开源的,因此我们可以看一下Alfresco的一些示例! 因此,从组获取webscript开始 ,我们看到一个URL模式定义为:
<url>/api/groups?shortNameFilter={shortNameFilter?}&zone={zone?}&maxItems={maxItems?}&skipCount={skipCount?}&sortBy={sortBy?}</url>
这样,我们在URL上看到了很多预定义的参数。
接下来,我们看一下该webscript后面的javascript控制器 ,然后看到类似以下内容:
var shortNameFilter = args["shortNameFilter"];
var zone = args["zone"];
然后,将这些URL参数解析为args
变量中的Web脚本,您可以将其作为哈希值获取。
无需自己动手做任何原始的URL,如果您正确定义了Web脚本,则框架将为您完成所有工作!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.