浏览器没有重定向,但网址正在改变

时间:2014-05-02 06:40:25

标签: javascript php jquery redirect browser

嘿伙计们,我想通过点击整行来重定向我的页面......

为此,我的HTML表格行位于javascript下面。

id = 1;
<tr onclick="document.location.href='http://localhost/emailc/emailCampaignEdit/"+id+"'">
    <td><b>abc</b></td>
</tr>

点击上面的代码之前我的浏览器的网址是http://localhost/emailc

点击代码后,我想在此网址http://localhost/emailc/emailCampaignEdit/1

上重定向我的网页

浏览器网址在点击时完美变化。但浏览器没有重定向到该URL。如果我刷新该网址上的浏览器,那么它可以按我想要的方式工作。

我也试过这个来测试语法

<tr onclick="document.location.href='http://www.google.com'">
    <td><b>abc</b></td>
</tr>

它运作完美,浏览器完全重定向到谷歌页面和 我还测试了其他重定向代码,例如window.location.hrefwindow.location.assignwindow.location一切都有同样的问题。

3 个答案:

答案 0 :(得分:2)

<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);

将从服务器重新加载页面,而不是在网址更改后从缓存重新加载页面

所以你应该使用:

function openWin(id)
    {
    window.open("http://localhost/emailc/emailCampaignEdit/"+id,"_self");
    location.reload(false);
    }

答案 1 :(得分:0)

var id = 1;
document.write('<table>'+
'<tr onclick="document.location.href=\'http://localhost/emailc/emailCampaignEdit'+id+'\'">'+
'<td><b>abc</b></td>'+
'</tr></table>');

请尝试以上代码

答案 2 :(得分:0)

这应该有用,它对我有用

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