代码如下:
<p class="downloadBoks" onclick="location.href='Prosjektplan.pdf'">Prosjektbeskrivelse</p>
这样做可以正常工作,但它会在同一个窗口中打开文件。我想应用target="_blank",但是经过一些谷歌搜索后,我仍然无法弄清楚。
代码如下:
<p class="downloadBoks" onclick="location.href='Prosjektplan.pdf'">Prosjektbeskrivelse</p>
这样做可以正常工作,但它会在同一个窗口中打开文件。我想应用target="_blank",但是经过一些谷歌搜索后,我仍然无法弄清楚。
改用window.open()
代替:
语法如下:
window.open(strUrl, strWindowName[, strWindowFeatures]);
你的代码应该包括:
window.open('Prosjektplan.pdf');
您的代码应该是:
<p class="downloadBoks"
onclick="window.open('Prosjektplan.pdf')">Prosjektbeskrivelse</p>
target
属性已不再被弃用。参考:http://dev.w3.org/html5/markup/a.html;而且,使用`a`元素链接到资源要比使用`p`元素加JavaScript更可取。 - Abhitalks<p>
标签不是这种情况。你试图阻止的段落的默认事件是什么? - Praveen Kumar Purushothamanonclick="window.open('your_html', '_blank')"
只需使用window.open()
即可:
window.open('Prosjektplan.pdf')
<a target="_blank">
而不是点击事件。你可以使用
<p><a href="/link/to/url" target="_blank"><button id="btn_id">Present Name </button></a></p>
使用 window.open 方法很容易导致弹出拦截器发出警报
更好的方法是:
在网页中添加一个带有 id 的表单
<form action="theUrlToGoTo" method="post" target="yourTarget" id="yourFormName">
</form>
然后使用:
function openYourRequiredPage() {
var theForm = document.getElementById("yourFormName");
theForm.submit();
}
并且
onclick="Javascript: openYourRequiredPage()"
您可以使用
method="post"
或者
method="get"
根据您的意愿。