我在dojo中生成一个字符串链接。我如何使用dojo实际访问该链接?
例如:
require(["dojo/linkfollowinglibrary"], function(linklibrary){
var string = "http://www.example.com/Search/Here-is-the-searchstring/"
linklibrary.gotolink(string);
});
实际的链接是什么,以及代表gotolink的那里的电话是什么?我出于某种原因难以搜索它。
答案 0 :(得分:1)
在Dojo中没有什么特别的,因为设置location.href
已经在所有浏览器中实现了这一点:
location.href = "http://www.example.com/Search/Here-is-the-searchstring/";
Dojo通常不会发明API,除非它们增加了便利性,减轻了跨浏览器的不兼容性,或两者兼而有之。在这种情况下,它只是JavaScript。
答案 1 :(得分:0)
我的基于道场的解决方案:
require(["dojo/on", "dojo/dom-construct", "dojo/domReady!"], function (on, domConstruct) {
var searchString = "The contents of the search box";
var searchUrl = "/Search/" + searchString;
var searchlink = domConstruct.toDom("<a href="+searchUrl+"/>");
on.emit(searchlink, "click", { bubbles: true, cancelable: true });
});