Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 仅在iframe中导航_Javascript_Html_Iframe - Fatal编程技术网

Javascript 仅在iframe中导航

Javascript 仅在iframe中导航,javascript,html,iframe,Javascript,Html,Iframe,我在网站上有iframe作为内部浏览器。我知道相框通常是个坏主意,但我找不到替代品。问题是,当用户单击iframe内的链接时,如何防止浏览器导航-只有iframe需要重定向,而不是所有浏览器。iframe内的站点是有限的,非常简单-大部分是静态HTML,如果可能的话,我可以使用javascript将target='iframe_name'添加到iframe的HTML内的每个链接中 HTML的正常操作 单击框中的链接时,框架将重新加载。这些只是简单的标记。是的,您可以使用此简单代码更改所有链接:

我在网站上有iframe作为内部浏览器。我知道相框通常是个坏主意,但我找不到替代品。问题是,当用户单击iframe内的链接时,如何防止浏览器导航-只有iframe需要重定向,而不是所有浏览器。iframe内的站点是有限的,非常简单-大部分是静态HTML,如果可能的话,我可以使用javascript将target='iframe_name'添加到iframe的HTML内的每个链接中

HTML的正常操作


单击框中的链接时,框架将重新加载。这些只是简单的
标记。

是的,您可以使用此简单代码更改所有链接:

iFrameText = iFrameText.replace(/(<a\s)/ig, "$1target='iframe_name' ")

iFrameText=iFrameText.replace(/这不是很稳定,也不是真的需要。谢谢,虽然我犯了一个错误,假设我可以访问iFrAME的内部文本——因为内容是从其他域中提取的,所以它是被禁止的。我在JavaScript中得到了允许拒绝的错误。还有其他的需要考虑的问题吗?你可以把代码放在加载的页面里面。(如果可能的话)并检查您是否在框架内运行-然后您可以更改
target
属性。至于JavaScript访问被拒绝,我相信这样做是为了防止隐藏的父文档以单个
占据整个屏幕。这样,您就可以监视用户访问的页面。是的,我注意到了,谢谢,但似乎rget是明确给出的,所以我可能需要以某种方式覆盖它,但是正如我在上面的评论中所写的,它是禁止的,因为iframe指向其他域。