通过location.assign()传递url哈希

时间:2016-03-31 09:46:44

标签: javascript

我想通过url hash将参数传递给新页面:

location.assign = 'display.php' + '#test';

但是,哈希不会显示在新的display.php页面中。 我尝试了location.hash(),但它只更改了当前页面(home.php)的哈希,而不是display.php

我不知道这是否有用,但我正在和Wamp合作。 所以最终的网址看起来像http://localhost/tests/home.php

1 个答案:

答案 0 :(得分:0)

location.assign是一种方法,而不是财产。因此,应该像这样调用:

location.assign('display.php#test');

根据文档,这应该尊重整个网址(带锚点)。

您可能希望使用location.href来设置位置:

location.href = 'display.php#test';

这通常是从JavaScript重定向浏览器的惯用方法。