我使用JS window.location
作为:
window.location.href = "my_url.php?param=1"
my_url.php
再次使用header()
功能进行重定向。
如果我param=1
我有下载CSV 的代码,否则会重定向到其他网址。
更新
使用JS重定向:
// Download CSV
$( '#download_csv' ).on( 'click', function() {
window.location.href ="my_url.php?param=1"; // param is dynamic will be sent or not
});
my_url.php
if($param == 1)
{
//CODE for download CSV, It works fine as intended
}
else
{
header("Location:other_page.php");//no actual redirect happens, instead I got ajax output of other_page.php
exit;
}
问题:无论other_page.php的输出是什么,它都会被打印但我的地址栏的网址是my_url.php
答案 0 :(得分:0)
如果您想检查 my_url.php 中的param
,并根据它检查是否必须重定向,然后使用$ _GET检查参数,然后应用重定向
<强> my_url.php 强>
$param = (isset($GET['param']))?GET['param']:"";
if($param == 1)
{
//CODE for download CSV,
}
else
{
header("Location:other_page.php");//redirect to other page
exit;
}