将Hashtag放入参数's值
Put Hashtag in parameter's value
我试图在用户登录时重定向他。
在我的网站上,你可以从不同的地方登录(在主菜单上,在一些页面上,等等),所以我希望用户登录后,他会被重定向到以前的页面。
我得到了一个关于这个过程的长代码,但问题出在登录面板上。
这是造成问题的代码的一部分,例如,如果我有"index.php#page=games",则页面用户必须在登录后重定向到:
我的代码
HTML
<input type="hidden" id="login_redirect" name="login_redirect" value="index.php#page=games" />
JAVASCRIPT/AJAX-
var dataString = 'username=' + username + '&password=' + password + '&login_redirect=' + login_redirect;
//send informations
$("#message_login").load("php_login_code.php?"+dataString);
PHP
<?php
$login_redirect = $_GET['login_redirect'];
?>
<script type="text/javascript">
window.location = <?php echo $login_redirect; ?>; //redirect to game's page
location.reload();
</script>
问题是:我只得到这个链接:index.php
我应该得到这个链接index.php#page=games
编辑
我认为问题来自Ajax脚本,标签不能作为参数值发送。我怎么能摆脱困境?
您需要对插入URL的任何数据运行encodeURICompoent
。
index.php#page=games
URL中的散列通常意味着锚定到某个标题,例如:
https://en.wikipedia.org/wiki/Java_(programming_language)#Automatic_memory_management
您应该做的只是一起删除#
,并使用一个查询字符串。更简单,更直接。
index.php?page=games
if(isset($_GET['page'])) {
$login_redirect = $_GET['page'];
}
如果您试图从HTMLDOM中获取值,则需要post
数据,而不是发送get
请求。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 为什么不'我们在javascript中使用函数参数的数据类型
- 将Hashtag放入参数's值