Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 安格拉斯赢得';Don’别让我再加载一页_Javascript_Angularjs - Fatal编程技术网

Javascript 安格拉斯赢得';Don’别让我再加载一页

Javascript 安格拉斯赢得';Don’别让我再加载一页,javascript,angularjs,Javascript,Angularjs,我想有一个链接到另一个页面,我所做的任何事情都不会对页面产生任何可见的影响。我试过: 其中register是一个控制器函数,具有我尝试过的函数体: $window.location.href(url) $window.location.href=url $window.location=url 之后是$window.location.reload()(在更改URL失败后甚至不会刷新页面)。每一种方法都被接受为其他人提出相同问题的有效答案。我使用的是angular 1.2,它已经相当

我想有一个链接到另一个页面,我所做的任何事情都不会对页面产生任何可见的影响。我试过:

其中register是一个控制器函数,具有我尝试过的函数体:

  • $window.location.href(url)

  • $window.location.href=url

  • $window.location=url

之后是
$window.location.reload()
(在更改URL失败后甚至不会刷新页面)。每一种方法都被接受为其他人提出相同问题的有效答案。我使用的是angular 1.2,它已经相当旧了


编辑:为避免混淆,抱歉没有更具体;url只是内联字符串的占位符,所有my元素都已正确关闭。我只是试着快速列出我在这个网站的其他页面上看到的所有方法(都失败了)。我还在HTML5模式下运行$location。

可能是html输入错误,但您是否用良好的语法编写了它们

<a href="url">My link </a>

<a href="url" target="_self">My link </a>

<a ng-click="register()">My link </a>

我的链接

我通常就是这样做的。在您的html中:

<a href="javascript:" ng-click="register();">Register here!</a>
例如,您的主页是
domain.com/#/home
,您尝试链接到
domain.com/#/register
,尝试:

$location.path("/Home/Index....");
$location必须注入控制器。 在ng click事件中使用此选项

不知道您是否完成了,但您的HTML应该如下所示:

<a ng-href="{{url}}">


Angular是为单页应用程序设计的——为什么要尝试更改页面?让用户离开应用程序到某个特定的目的地。这并非闻所未闻;)@TomekSułkowski是的,这是有道理的,只是想确保他不希望他的应用程序的另一个页面与初始页面进行互操作是
url
范围上的一个变量?如果是这样的话,你应该把它写在括号里:
我只是用url作为占位符,在实际的HTML中,我有一个用“保护”的字符串,应该可以。对于
ng单击
链接,我将添加
href=“#”
以具有正常的链接样式。请看一下。您不应该在
标记上放置
ng click
,而应该使用
span
div
p
,而不是在url中添加一个前导,这样可以成功地更改url,而以前没有,但由于HTML5模式,它仍然无法重新加载页面。使用ng href成功更改URL,但不会重新加载页面。Angular似乎阻止了我对
$window.location.reload()
window.location.reload
的调用,因为它们都不在服务或指令中执行任何操作,但后者在控制台中工作。也许您可以清除“重新加载页面”,如果强制重新加载,会发生什么?Angular使用HTML-5技术设置url并加载新的url和内容。如果要强制重新加载页面,请尝试
$location.path('/Home/Index…)$route.reload()
我可以使用此方法更改URL,但页面不会重新加载,而且在angular内调用时,也不会执行任何操作(如果从控制台调用后者,则后者有效)。
<a ng-href="{{url}}">