在使用AJAX调用的Web应用程序中,我需要提交请求,但在URL的末尾添加一个参数,例如:
原始网址:
结果URL:
http://server/myapp.php?id = 10 &enabled = true
寻找一个解析每个参数的URL的JavaScript函数,然后添加新参数或更新值(如果已存在).
是否可以在javascript中创建一个新的Location对象?我有一个url作为字符串,我想利用javascript已经提供的访问它的不同部分.
这是我正在谈论的一个例子(我知道这不起作用):
var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc
Run Code Online (Sandbox Code Playgroud)
这样的事情是可能的,还是我自己必须自己创建这个对象?
场景是很多html文件,它们之间有很多链接.当我调用它们中的第一个(它将是索引)时,链接通过URL传递几个参数(我们可以称之为首选项).
现在我想要,当点击页面的几个链接中的任何一个时,将添加这些参数.所以这个问题与其他问题类似(如何将参数添加到已经包含其他参数且可能是锚点的URL),但是在点击链接后立即执行此操作.
我知道一个解决方案可能是更改每个链接上的onclick事件,但因为可能有数千个,没有常规的url格式...我正在寻找可以在脚本上的解决方案; 也许是与onbeforeunload事件相关的事情.
无论如何,我找不到怎么做.有任何想法吗?