Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Crossroadsjs路由:如何使用它?_Javascript_Jquery_Node.js_Ember.js_Crossroadsjs - Fatal编程技术网

Javascript Crossroadsjs路由:如何使用它?

Javascript Crossroadsjs路由:如何使用它?,javascript,jquery,node.js,ember.js,crossroadsjs,Javascript,Jquery,Node.js,Ember.js,Crossroadsjs,我正面临着同样的问题,因为我正试图找出如何使用十字路口几个小时,现在似乎没有任何工作。它的webiste只是另一个糟糕的文档站点。。。我想我可能很傻!我想知道是否有人成功了 html头 <title>Crossroads</title> <script src="js/libs/signals.js"></script> <script src="js/libs/crossroads.min.js"></script>

我正面临着同样的问题,因为我正试图找出如何使用十字路口几个小时,现在似乎没有任何工作。它的webiste只是另一个糟糕的文档站点。。。我想我可能很傻!我想知道是否有人成功了

html头

<title>Crossroads</title>
  <script src="js/libs/signals.js"></script>
  <script src="js/libs/crossroads.min.js"></script>
  <script src="js/app.js"></script>
</head>
所以我在本地主机浏览器上试用

http://localhost/crossroadjs/#/news/123

什么也没发生。我想应该是
123

Crossroads不会从浏览器处理历史记录/状态更改事件。发件人:

路由系统不应做路由以外的任何事情。

相反,该网站为此提出了建议,并给出了一个相当完整的示例:

//setup crossroads
crossroads.addRoute('foo');
crossroads.addRoute('lorem/ipsum');
crossroads.routed.add(console.log, console); //log all routes

//setup hasher
function parseHash(newHash, oldHash){
  crossroads.parse(newHash);
}
hasher.initialized.add(parseHash); //parse initial hash
hasher.changed.add(parseHash); //parse hash changes
hasher.init(); //start listening for history change

//update URL fragment generating new history record
hasher.setHash('lorem/ipsum');

或者你可以使用不同的历史插件,或者自己写一些东西。但是crossroads将这部分留给您。

crossroads不会从浏览器处理历史记录/状态更改事件。发件人:

路由系统不应做路由以外的任何事情。

相反,该网站为此提出了建议,并给出了一个相当完整的示例:

//setup crossroads
crossroads.addRoute('foo');
crossroads.addRoute('lorem/ipsum');
crossroads.routed.add(console.log, console); //log all routes

//setup hasher
function parseHash(newHash, oldHash){
  crossroads.parse(newHash);
}
hasher.initialized.add(parseHash); //parse initial hash
hasher.changed.add(parseHash); //parse hash changes
hasher.init(); //start listening for history change

//update URL fragment generating new history record
hasher.setHash('lorem/ipsum');

或者你可以使用不同的历史插件,或者自己写一些东西。但是crossroads将这一部分留给了您。

crossroads.js提供了
crossroads.addRoute(模式,[handler],[priority])添加路由模式的API。但是,当您第一次加载页面时,Crossroads不会自动启动解析器来检查页面的url。您需要添加
crossroads.parse(document.location.pathname)在文档加载时触发路由。签出。

Crossroads.js提供
Crossroads.addRoute(模式,[handler],[priority])添加路由模式的API。但是,当您第一次加载页面时,Crossroads不会自动启动解析器来检查页面的url。您需要添加
crossroads.parse(document.location.pathname)在文档加载时触发路由。签出。

如果您已经检查了示例以供参考?当然了。谢谢如果你查过例子作为参考?当然了。谢谢