Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中加载页面,使其行为类似于链接_Javascript_Html - Fatal编程技术网

如何在javascript中加载页面,使其行为类似于链接

如何在javascript中加载页面,使其行为类似于链接,javascript,html,Javascript,Html,我正在尝试使用javascript刷新当前页面的链接。当前,页面已加载到新选项卡中。如果在刷新当前页面时定义了links href,如何在javascript中复制此行为 这是指向请求页面的链接方式,页面加载到当前窗口 <a href="http://www.mysite.com/pageA.php?a=1" > Page A </a> 下面是导致加载新选项卡的链接和javascript: <script> function goToPage(url){

我正在尝试使用javascript刷新当前页面的链接。当前,页面已加载到新选项卡中。如果在刷新当前页面时定义了links href,如何在javascript中复制此行为

这是指向请求页面的链接方式,页面加载到当前窗口

<a href="http://www.mysite.com/pageA.php?a=1" > Page A </a>

下面是导致加载新选项卡的链接和javascript:

<script>
function goToPage(url){
    //alert(url);  //displays the correct url
    //window.location= url; // does nothing, it should refresh the page?!?!?!
    window.open(url);   // reloads the  page in a new tab
}
</script>

<a href="#" onclick='javascript:goToPage("http://www.mysite.com/pageA.php")' > Page A </a>

函数goToPage(url){
//警报(url);//显示正确的url
//window.location=url;//什么都不做,应该刷新页面?!?!?!
window.open(url);//在新选项卡中重新加载页面
}
我尝试了很多方法,但到目前为止似乎没有任何效果

编辑: 根据下面的解决方案,onclick调用缺少返回false。这就是导致页面无法使用window.location=url在当前窗口中加载的原因

<a href="#" onclick='javascript:goToPage("http://www.mysite.com/pageA.php"); return false;' > Page A </a>

如果您只想用javascript重新加载(或加载其他内容)页面的一部分,则需要使用ajax

请参见以下示例:

编辑:
首先,在您的场景2中出现了以下情况: 1) 您转到锚定点(为什么在页面顶部),因为onclick中没有返回false 2) 您可以使用window.open打开一个新页面

也许你的问题只是第一步?尝试:

onclick='javascript:goToPage("http://www.mysite.com/pageA.php"); return false'

在这种情况下,只会出现页面弹出。

是的,我一直在读一些东西。。但这并不能回答我的问题,为什么在上面的场景中,我只加载了一部分页面,而整个页面都在闪烁?定义href时元素是否使用ajax?我知道这很简单,但我现在有点目瞪口呆。我推的链接实际上是一个侧边栏菜单。因此,当整个侧边栏闪烁时,场景2中首先出现的事情是:1)你转到锚点(为什么在页面顶部),因为onclick中没有返回false;2)你用window打开一个新页面。open可能你的问题只是第一步?try:onclick='javascript:goToPage(“”);return false“在这种情况下,除了页面弹出外,不会发生任何其他情况。我刚刚注意到这是一个新页面加载,因此我进行了上述编辑。该场景已被更正。因此,这是对return false的省略。我一直在尝试让window.location正常工作。感谢您的编辑。我实际上尝试过让函数return false,但是那也没用。