我发现这个问题很难在标题中简短地重述,但这就是所发生的情况:
例如,一个页面(domain.com/ page )显示了一个包含数据库行的表,对于每一行,我都提供了一个“Delete”按钮。例如,当删除ID为5的行时,此按钮重定向到(domain.com/page/delete/5)。当加载页面时,它会识别第5行需要删除,所以它这样做了。之后,它继续加载,就好像(domain.com/page)被请求了一样。现在,表再次显示,删除了第5行,地址栏中的URL为(domain.com/page/delete/5)。当刷新时,它会重新加载(domain.com/page/delete/5),但我希望它重新加载(domain.com/page)。
因此,简而言之:
我不想在第二个链接后重定向,因为我想尽量减少重定向,并保持网站的高速度。这可以通过AJAX调用来解决,但这可能会不必要地复杂。我是否错过了一种简单的方法,使这个动作调用-URL只是一个定时器(即。不是通过刷新调用(意外)吗?
发布于 2012-12-28 07:54:01
您可能可以通过历史API实现这一点:
if( history.replaceState) history.replaceState(null,document.title,"/pages");
但是,如果您对性能感兴趣,请记住,每次删除一行时,都必须重新加载整个表。相反,您应该使用AJAX请求服务器删除该行,然后使用.removeChild()
从表中删除相应的行。
https://stackoverflow.com/questions/14072065
复制相似问题