在重新加载期间通过 url 发送参数
Sending parameters via url during reload
我正在执行一个 ajax 请求,在成功回调中,我想刷新页面以反映更改。我正在尝试在刷新该页面时将参数传递到同一页面。
网址类似于:
http://localhost:8080/details#component/12
,我将参数附加到其中,如下所述。
window.location.href += "?code=approved";
window.location.reload();
以上内容在火狐中有效,但在IE中无效,你能在这里帮忙吗?
克里斯。
尝试在IE中使用这些功能:
window.location.reload(false); // To get page from cache
window.location.reload(true); // To get page from server
哈希是问题所在;您将数据附加到URL片段(#之后的部分( 片段不会发送到服务器,即 url 不会更改,因此无需再次请求页面。尝试手动将"#some_text"添加到浏览器中的网址中,看看会发生什么;)
尝试这样的事情:
var newloc = document.location.href;
if(document.location.hash){
// remove fragment
newloc = newloc.substr(0, newloc.indexOf(document.location.hash));
}
newloc += document.location.search ? ";" : "?"; // prevent double question mark
newloc += 'code=approved';
// append fragment back to url
如果
window.location.hash
为空,则无法在不使用正确函数的情况下为location.href分配新值(至少在Chrome中测试过(。
试试window.location.replace
:
if (!window.location.hash)
{
window.location.replace(window.location.href + "?code=approved")
}
相关文章:
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 将URL参数传递给ui sref
- Javascript从字符串中剥离所有url参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用Javascript获取URL参数
- 如何在 JavaScript 中解析 URL 参数
- 主干.js将 url 参数传递给集合
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 通过javascript将url参数传递到多个不同的href链接中
- 角度 1 - 获取当前 URL 参数
- 使用jquery获取url参数
- 在Javascript代码中插入URL参数
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- 如何根据URL参数生成包含JS内容的单个HTML文件