Javascript 当href="#&引用;点击页面内的链接

Javascript 当href="#&引用;点击页面内的链接,javascript,jquery,angularjs,angular-ui-router,Javascript,Jquery,Angularjs,Angular Ui Router,我有一个单页应用程序,其中包含ui.router AngularJS,具有指向不同部分/代码等的多个状态链接。问题是,在一些状态html页面中,我有一个href=“#tip”链接,该链接应该打开一个属于jQuery代码的模式;但实际发生的情况是,状态最终会发生变化,并返回到状态模型中的my.Others(“/”)页面 我注意到,所请求的链接不是当前呈现页面的ui.router url的正确链接。例如,我的应用程序位于example.com/app。。当一个状态发生变化时,url会变为exampl

我有一个单页应用程序,其中包含ui.router AngularJS,具有指向不同部分/代码等的多个状态链接。问题是,在一些状态html页面中,我有一个href=“#tip”链接,该链接应该打开一个属于jQuery代码的模式;但实际发生的情况是,状态最终会发生变化,并返回到状态模型中的my.Others(“/”)页面

我注意到,所请求的链接不是当前呈现页面的ui.router url的正确链接。例如,我的应用程序位于example.com/app。。当一个状态发生变化时,url会变为example.com/app/#/page1或page2等。。当点击a href=“#”链接时,该链接实际上指向example.com/#链接,而不是我假设的example.com/#/page1/#tip或/#/tip,考虑到我的URL的显示方式

我如何解决这一问题,以允许href=“#”标记按照它们在被放置到状态之前的原样执行和运行

以下是我的提供商设置和示例状态:

.config(function($stateProvider,$urlRouterProvider,$urlMatcherFactoryProvider){
    $urlRouterProvider.otherwise('/app');
    $urlMatcherFactoryProvider.strictMode(false)
    $stateProvider
.state('flashcards', {
            url: "/page1",
            views: {
                'input-views': {
                    templateUrl: '/page1.html',
                }
            }
        })
});

去掉jQuery模式的href,然后使用更合适的数据属性。或者至少确保单击时阻止默认事件。不知道为什么你会把这样的东西放到一个有角度的应用程序中。周围有很多不同的角度模式模块,因为有些href标记是由不同的jQuery插件库生成的,所以我想找到一种解决方法,而不必每次更新或更改插件时都要进去更改实际插件。老实说,这听起来像是在用在开始路由工作之前,先合并jQuery插件。特别是任何连接到历史或url的插件。应该是这样的:我确实是逆向构建的,因为它已经是一个基于jQuery/php的应用程序了,我现在正在将它转换成AngularJS和一些插件,但由于时间的推移,我根本无法进入和更改,所以我正在寻找类似黑客的东西。你有什么建议吗?没有具体的建议。把angular放在jQueryHeavy应用程序之上只是在问问题,从一开始就是一个糟糕的方法<代码>文档。就绪实际上毫无价值,插件需要转换为指令