当 http 基本用户名/密码在 URL 中时不允许 History.pushstate (angularjs)

问题描述

我有一个 angularjs 应用程序。

我有一个属性值绑定到 URL 查询参数以用于书签:

$location.search(urlParameterName,newVal);

这适用于带有类似 URL 的 chrome、firefox Opera

https://www.example.com/somePath/?q=queryParamValue

但是当我使用一个包含用户名/密码的 URL 进行 http 基本身份验证时

https://someuser:somepassword@www.example.com/somePath/?q=queryParamValue
  • 铬:好的
  • 火狐:好的
  • 歌剧:失败

Opera 浏览器控制台中的错误消息:

Failed to execute 'pushState' on 'History': A history state object with URL 'https://www.example.com/somePath/?q=queryParamValue' cannot be created in a document with origin 'https://www.example.com' and URL 'https://someuser:somepassword@www.example.com/somePath/

如何更改 URL 中的查询参数 + 用户/传入 URL?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...