javascript - 如何避免 Jquery 将 `?` 翻译成 `%3F`
问题描述
我有以下 Jquery 代码可以在按钮单击时打开页面并传递参数,但?
被翻译成%3F
是否有解决此问题的方法?
$("#PrintDocument").click(function () {
var grid = $("#Billings").data("kendoGrid");
var row = $("input:checked", grid.tbody).closest("tr");
var item = grid.dataItem(row);
window.location.pathname = '/invoice/billing/Print' + '?productId=' + item.ProductID + '&' + 'runId=' + item.RunID;
});
解决方案
您正在设置没有查询字符串的路径名。
window.location.href = '/invoice/billing/Print' + '?productId=' + item.ProductID + '&' + 'runId=' + item.RunID;
推荐阅读
- python - 为什么python3和python(python3的别名)在venv中使用不同的导入路径
- php - 尝试将文本附加到文本文件中的新行时出错
- jupyter-notebook - 意外关闭谷歌浏览器,jupyter notebook 中的变量丢失
- flutter - 如何在左上角颤动中添加没有 Appbar 的抽屉 | 扑
- spring - Spring Integration - 优先级聚合器
- java - 如何在 Intellij 中创建多模块项目?
- java - 从 Java 代码中使用 Flyway 创建新模式
- javascript - 在 React 中逐个字母“打印”字符串
- ansible - 如何从 ansible-modules 生成文档
- nginx - 在 Nginx SSL 设置中包含来自 Letsencrypt 的中间证书