Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 在window.open()中打开部分页面的任何方法_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 在window.open()中打开部分页面的任何方法

Javascript 在window.open()中打开部分页面的任何方法,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个html页面,基本上它包含2个div块和2个链接。现在,当我单击一个链接时,第一个div的内容应该会在一个新窗口中打开。类似地,当我单击第二个链接时,第二个div的内容应该在另一个新窗口中打开 这是一个密码- 我同意这是不可能的,但万一有解决办法的话。谢谢。只需创建一个包含div1内容的页面,然后调用脚本打开此页面。与div2相同 您可以使用iframe从另一个文件中提取div1的内容,并对div2执行相同的操作 为什么不能这样做呢?只需创建一个包含div1内容的页面,然后调用脚本打开此

我有一个html页面,基本上它包含2个div块和2个链接。现在,当我单击一个链接时,第一个div的内容应该会在一个新窗口中打开。类似地,当我单击第二个链接时,第二个div的内容应该在另一个新窗口中打开

这是一个密码-


我同意这是不可能的,但万一有解决办法的话。谢谢。

只需创建一个包含
div1
内容的页面,然后调用脚本打开此页面。与
div2
相同

您可以使用iframe从另一个文件中提取
div1
的内容,并对
div2
执行相同的操作


为什么不能这样做呢?

只需创建一个包含
div1
内容的页面,然后调用脚本打开此页面。与
div2
相同

您可以使用iframe从另一个文件中提取
div1
的内容,并对
div2
执行相同的操作


为什么你不能这样做呢?

我没有试过,但你可以链接为

window.open(“index.html#second”)


此外,隐藏id为not#second的其他div也可以很好地工作

我没有尝试过这一点,但您可以链接为

function printPage(divid)
{
elementId=divid;

var printContent = document.getElementById(elementId);

var windowUrl = 'about:blank';

var uniqueName = new Date();

var windowName = 'Print' + uniqueName.getTime();

var printWindow = window.open(windowUrl, windowName,'left=500,top=500,width=500,height=500');



printWindow.document.write('<html><head></head><body>'+printContent.innerHTML+'</body></html>');




}
window.open(“index.html#second”)

同时,隐藏id为not#second的其他div也可以正常工作

函数打印页(divid)
function printPage(divid)
{
elementId=divid;

var printContent = document.getElementById(elementId);

var windowUrl = 'about:blank';

var uniqueName = new Date();

var windowName = 'Print' + uniqueName.getTime();

var printWindow = window.open(windowUrl, windowName,'left=500,top=500,width=500,height=500');



printWindow.document.write('<html><head></head><body>'+printContent.innerHTML+'</body></html>');




}
{ elementId=divid; var printContent=document.getElementById(elementId); var windowUrl='about:blank'; var uniqueName=新日期(); var windowName='Print'+uniqueName.getTime(); var printWindow=window.open(windowUrl,windowName,'left=500,top=500,width=500,height=500'); printWindow.document.write(“”+printContent.innerHTML+“”); }
通过调用函数onclick来尝试上面的代码 { elementId=divid; var printContent=document.getElementById(elementId); var windowUrl='about:blank'; var uniqueName=新日期(); var windowName='Print'+uniqueName.getTime(); var printWindow=window.open(windowUrl,windowName,'left=500,top=500,width=500,height=500'); printWindow.document.write(“”+printContent.innerHTML+“”); }
通过调用onclick函数来尝试上面的代码,您可以为div1和div2等创建单独的html

window1.html

<body>
    <div id="first">
    First Div contents.
  </div>
</body
<body>
    <div id="second">
    second Div contents.
  </div>
</body

第一部分内容。

您可以为div1和div2创建单独的html,就像

window1.html

<body>
    <div id="first">
    First Div contents.
  </div>
</body
<body>
    <div id="second">
    second Div contents.
  </div>
</body

第一部分内容。
请尝试以下代码:

在JSFIDLE中不会正常运行,但由于某些限制,在实际代码中会正常运行。

尝试以下代码:


在JSFIDLE中不会正常运行,但由于某些限制,在实际代码中会正常运行。

我不能这样做,因为有时我必须在同一页上显示两个div。仅出于演示目的,我插入了2个链接,但我的应用程序中没有链接,div将动态生成。然后,您可以创建两个显示模板,并在需要同时显示这两个模板时在一个视图中显示templates@sasha-2个div的内容非常庞大,由于性能问题,我无法在同一窗口中同时包含这两个div我甚至可以在页面加载时使用javascript删除“notrequired”div。这个解决方案在我的列表中。谢谢。我不能这样做,因为有时我必须在同一页上显示两个div。仅出于演示目的,我插入了2个链接,但我的应用程序中没有链接,div将动态生成。然后,您可以创建两个显示模板,并在需要同时显示这两个模板时在一个视图中显示templates@sasha-2个div的内容非常庞大,由于性能问题,我无法在同一窗口中同时包含这两个div我甚至可以在页面加载时使用javascript删除“notrequired”div。这个解决方案在我的列表中。谢谢。我知道这很直截了当。但我不能这样做,因为有时我必须在同一页上显示两个div。另外,我不想使用任何类型的框架。事实上,我知道你不能将html传递给pop。我知道这很简单。但我不能这样做,因为有时我必须在同一页上显示两个div。另外,我不想使用任何类型的框架。事实上,我知道你不能将html传递给pop。当我的2个div的内容足够大时,这是行不通的。不必要的是,我会在这两个页面上加载数据,并会造成性能问题。当我的两个div的内容足够大时,这是行不通的。不必要地,我将在2页上加载数据,并将产生性能问题。