嘿伙计们,我想通过点击整行来重定向我的页面......
为此,我的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.href
或window.location.assign
或window.location
一切都有同样的问题。
答案 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。