Javascript 是否可以在没有标签的情况下刷新页面并在同一页面中?角js

Javascript 是否可以在没有标签的情况下刷新页面并在同一页面中?角js,javascript,jquery,angularjs,html,Javascript,Jquery,Angularjs,Html,我想从导航栏重新加载我的视图,这会显示浏览器服务器。。。 我已激活HTML5模式: if(window.history && window.history.pushState) { $locationProvider.html5Mode(true); } 例如: -我装载 -当我点击链接时,我加载视图并在导航栏中显示这个url -然后,我刷新页面,因为url中没有标签,所以在navigator中显示服务器文件夹

我想从导航栏重新加载我的视图,这会显示浏览器服务器。。。 我已激活HTML5模式:

          if(window.history && window.history.pushState) {
              $locationProvider.html5Mode(true);
          }
例如:

-我装载

-当我点击链接时,我加载视图并在导航栏中显示这个url

-然后,我刷新页面,因为url中没有标签,所以在navigator中显示服务器文件夹


是否可以在没有标签的情况下刷新页面并将其放在同一页面中?

我认为这是不可能的,因为刷新是浏览器的事情。这超出了javascript的范围。浏览器将向服务器发送请求,并再次呈现页面,这将再次引导,应用程序将获得初始状态


看看这个:

出于您的目的,我经常在这些解决方案之间使用两种, 1)我使用角UI,而不是NG VIEW,它使用状态而不是地址,并且它以一种你无法考虑的“Y”的方式来处理导航条中的地址,实际上UI路由器模块在接收到一个地址时,知道它必须使用的视图。 2) 第二种方式不那么优雅,你可以在主页上放一个脚本,比如:

function foo('somewhere'){
    window.onload=function(){
        $location.path(somewhere)
    }
}

我曾经使用过这个解决方案,因为我已经有了一个大的应用程序,我不想用ng view来代替它,但因为那时我总是使用ui router,在某个地方,你可以放置一个全局变量来引用实际的页面。

你的问题有一个复杂的解决方案:如果你可以访问apache配置,并且apache已经启用了反重写模块,您可以制定规则来重写url,以防该url不包含hashtag

 Options +FollowSymLinks
 RewriteEngine On
 RewriteBase /yourBaseUrl
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^([^#]+)$ #/$1 [NE,R]
将前面的代码放入.htaccess文件或virtualhost配置中,可以解决问题。但是仔细修改一下,可能会破坏整个web服务器


快乐编码

我想帮你,但这样你提供的信息太少了。首先,您在视图中使用什么库?你的观点是什么?第二,你能写链接的代码吗?当我从导航栏加载一个页面时,因为我在url中没有标签,页面没有加载。我使用“”有一种使用angular ui route的方法,你可以在导航栏中处理地址,我相信你没有使用它,让我们检查文档。我想点击F5并在同一页中。。。但我不知道这是否可能