簡體   English   中英

瀏覽器未重定向,但 url 正在更改

[英]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.hrefwindow.location.assignwindow.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM