Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 什么是最好的目标=\u父选项?_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 什么是最好的目标=\u父选项?

Javascript 什么是最好的目标=\u父选项?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我在一个页面上有两个视图,一个幻灯片视图和一个网格视图。在幻灯片放映视图中,每张幻灯片都有一个与其关联的哈希。在“栅格视图”中,将显示与每张幻灯片关联的所有链接。如果你点击它,它会带你回到幻灯片并重新加载页面target=“\u parent”似乎可以工作,但它仅在IE中受支持。target=“\u blank”可以工作,但我需要避免在新窗口中打开,因为它应该只重新加载您所在的页面,而不会将您带到特定的哈希。target=“\u parent”的任何替代方案 示例:您应该看到加载的页面#[1-5

我在一个页面上有两个视图,一个幻灯片视图和一个网格视图。在幻灯片放映视图中,每张幻灯片都有一个与其关联的哈希。在“栅格视图”中,将显示与每张幻灯片关联的所有链接。如果你点击它,它会带你回到幻灯片并重新加载页面
target=“\u parent”
似乎可以工作,但它仅在IE中受支持。
target=“\u blank”
可以工作,但我需要避免在新窗口中打开,因为它应该只重新加载您所在的页面,而不会将您带到特定的哈希。
target=“\u parent”
的任何替代方案


示例:

您应该看到加载的
页面#[1-5]
在控制台中单击链接时:

<a href="#1">Test #1</a><br/>
<a href="#2">Test #2</a><br/>
<a href="#3">Test #3</a><br/>
<a href="#4">Test #4</a><br/>
<a href="#5">Test #5</a>

window.addEventListener('load', function load(){
    console.log('Page loaded.', location.hash);

    var a = document.getElementsByTagName('a');

    for (var i = 0; i < a.length; i++) {
        a[i].addEventListener('click', function click(){
            window.location = this.href;
            window.location.reload(true);
        });
    }
});




addEventListener('load',function load(){ log('Page loaded',location.hash); var a=document.getElementsByTagName('a'); 对于(变量i=0;i

JSFIDLE似乎有一个问题,它不是一篇文章,因此没有实时演示。

所以您试图使用
target
属性,在只有散列部分发生更改时强制浏览器(重新)加载页面,但是,强制重新加载并不一定有效,因为它将使用幻灯片所在的最后一个哈希重新加载页面。我基本上想用新的散列重新加载页面,比如window.location.hash不适合你?