我在HTML中显示下拉列表以更改SAS输出。每次页面加载时,下拉列表的值仅影响SAS。我想链接到第二页并传递下拉列表的值。但是,SAS不知道值是什么,除非当前页面重新加载并保存下拉值。所以我想在用户点击按钮时重新加载同一页面。然后将用户重定向到第二页。我看到的所有重定向代码都会100%重定向用户,而我只想根据条件重定向。
答案 0 :(得分:0)
我在评论中描述的方法看起来像这样。
HTML:
<button onclick="saveData()">Save</button>
JS:
(function() {
if ( getQueryVariable("data") == "saved" ) {
alert("true");
}
})();
function saveData() {
var newPage = window.location.href + "?data=saved";
window.location.replace(newPage);
}
function getQueryVariable(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);
}