如何在angular中访问URL中的查询参数(在hash之外,非html 5模式)
How to access query parameter in URL in angular (outside of the hash, non-html 5 mode)?
我有一个url:
http://localhost/myapplication?fruit=bannana
当我在浏览器中导航到它时。。。angular将URL更改为以下内容。
http://localhost/myapplication?fruit=bannana#/
我的问题是如何访问"fruit=bannana"?我尝试了$location.search(),但它似乎没有找到水果=bannana。
我需要这样做的原因:$routeParams对我不起作用,因为我使用的身份验证机制在用户转到http://localhost/myapplication/#/fruit=bannana,用户重定向到登录页面,登录后,用户重定向回http://localhost/myapplication/#/(请注意,没有一个标签params被保留下来)。
如果有一些变通办法,那就太好了。locationProvider上的html5模式不适用于我,因为我需要它在IE9中工作。
下面是我用来读取GET
变量的js函数
//gets a get variable "variable"'s value from url
function getUrlVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
variable
是GET
变量的名称(在本例中为fruit
)。
如果是var x = getUrlVariable('fruit');
,x
将是'banana'
如果你需要更多的解释,请告诉我?
相关文章:
- 仅HTML输入除^之外的数字输入
- 如何在angular中访问URL中的查询参数(在hash之外,非html 5模式)
- 如何将挖空视图模型移动到 html 页面之外
- 使用 HTML 获取已提交表单之外的选中元素
- 将单击处理程序绑定到除特定 HTML 标记之外的所有元素
- 使用 jQuery 提取 HTML 标记之外的文本
- 如何在 AngularJS 中将复杂的表达式排除在我的 HTML 之外
- WinJS UI JS/HTML 控件是否可以在 Metro 之外使用
- 除了对每个元素进行函数调用之外,是否有一种更通用的方法可以在 HTML 元素上调用 JS 函数
- 在 $('html').click() 之外单击时关闭图像;与打开的图像冲突
- 使用 jQuery 将 HTML 附加到父标记之外
- 如何在角度之外获取编译的角度指令html
- PHP echo html 输入变量在 heredoc 之外
- 在 HTML 文档之外使用 Jquery 的 append()
- Javascript:replace() 所有,但只在 html 标记之外
- 在.html文件之外执行函数/脚本
- 剥去除文本和特定属性值之外的HTML
- 正则表达式:忽略html内容中除img之外的所有样式's
- jQuery获取除子元素X之外的子元素的HTML
- 正在获取HTML表单之外的值