[英]Browser is not redirecting but url is changing
我想通過單擊整行來重定向我的頁面。
為此,我的 HTML 表格行位於由 javascript 創建的下方。
id = 1;
<tr onclick="document.location.href='http://localhost/emailc/emailCampaignEdit/"+id+"'">
<td><b>abc</b></td>
</tr>
在點擊上面的代碼之前,我的瀏覽器的網址是http://localhost/emailc
單擊代碼后,我想在此 url http://localhost/emailc/emailCampaignEdit/1
上重定向我的頁面
瀏覽器 url 在點擊時會發生完美的變化。 但瀏覽器沒有重定向到該網址。 如果我在該 url 上刷新瀏覽器,那么它可以按我的意願工作。
我也試過這個來測試語法:
<tr onclick="document.location.href='http://www.google.com'">
<td><b>abc</b></td>
</tr>
它運行良好,瀏覽器完全重定向到谷歌頁面,我還測試了其他重定向代碼,如window.location.href
或window.location.assign
或window.location
一切都有同樣的問題。
<tr onclick="openWin('1')">
<td><b>abc</b></td>
</tr>
<script>
function openWin(id)
{
window.open("http://localhost/emailc/emailCampaignEdit/"+id)
}
</script>
你能試試這個嗎?
編輯 :
您可以使用此功能:
location.reload(false);
這將從服務器重新加載頁面,而不是在 url 更改后立即從緩存中重新加載頁面
所以你應該使用:
function openWin(id)
{
window.open("http://localhost/emailc/emailCampaignEdit/"+id,"_self");
location.reload(false);
}
var id = 1;
document.write('<table>'+
'<tr onclick="document.location.href=\'http://localhost/emailc/emailCampaignEdit'+id+'\'">'+
'<td><b>abc</b></td>'+
'</tr></table>');
請嘗試上面的代碼
這應該有用,它對我有用
var td = document.getElementsByTagName('td'), id = 1;
td[0].addEventListener('click', function(){location.assign('yourURL.php?id=' + id);}, false);
請注意, document.location.href 返回頁面的 URL 並且不會重定向。 有關更多信息,請參閱http://www.w3schools.com/jsref/prop_loc_href.asp 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.