提交表单后,我想重定向到另一个页面,我需要上一个提交的表单中的值。
所以在我的重定向脚本中,我想在GET中传递这些值
我正在这样做:
<script>
var id = <?php echo $data['base_ini_id']."?&ext=".$data['ext']; ?>
window.location.replace("./edit_ini_custom/"+id);
</script>
或者还有其他我可以根据要求做的事情?
最佳答案
获取变量(始终)通过URL传递。所以基本上您应该使用:
var redirectUrl = "yourUrlWithVariables";
window.location.replcae(redirectUrl);
现在,根据目标URL的格式以及目标URL的构成方式。以下是一些常见示例:
格式1:baseUrl.com/page?paramName1 = paramValue1&paramName2 = paramValue2
var baseId = '<?=$data['base_ini_id'];?>';
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom?base_ini_id="+baseId+"&ext="+extId;
格式2:baseUrl.com/page/paramValue
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/"+extId;
格式3:baseUrl.com/page/paramName/paramValue
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/ext/"+extId;
格式4:baseUrl.com/page/paramName1/paramValue1/paramName2/paramValue2
var baseId = '<?=$data['base_ini_id'];?>';
var extId = '<?=$data['ext'];?>';
var baseUrl = "baseUrl.com/edit_ini_custom/base_ini_id/"+baseId+"/ext/"+extId;
请注意,这仅是准则,在任何情况下解析并构建目标URL后,都必须调用window.location.replace(baseUrl)。其他选择只是使用:
window.location = baseUrl;
但是使用此功能会将重定向添加到历史记录中,从而允许用户点击“返回”,但我不确定这是您想要的。
希望这可以帮助
关于javascript - 我们可以在javascript网址中传递GET变量吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36645135/