gpt4 book ai didi

javascript - 向 URL 添加参数时防止路由解释

转载 作者:行者123 更新时间:2023-12-02 18:23:28 26 4
gpt4 key购买 nike

在我的 AngularJS 应用程序中,我有以下路由机制:

$routeProvider.when('/questions', 
route.resolve('questions',
'questions/',
'questions',
'overview',
access.authorizedAccess))

这可以正常工作,点击像 domain.com/app/#/questions 这样的 URL 加载正确的 Controller 和模板。

我想要做的是可以选择将参数添加到当前 URL,而不触发页面重新加载(基本上是重新解释 URL)。我现在遇到的问题是,通过执行 window.location.hash = '#/questions?query=test'; 路线被重新解释,导致页面重新加载。

我尝试做的是:

$rootScope.$on("$locationChangeStart", function (event, next, current) {
if (next.indexOf('?') > -1)
event.preventDefault();
});

这确实不会触发路由重新解释,但它会从我的哈希中删除参数,将其变回 '/questions'

最佳答案

您可以在初始化 $routeProvider 中的路由时尝试使用 reloadOnSearch:false 选项吗?请参阅文档 here

关于javascript - 向 URL 添加参数时防止路由解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18609511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com