你應該能夠添加的,而不是哈希以下的onclick代碼,您鏈接,:
onclick='$(document).scrollTop($(\"#rajeev\").offset().top);'
// Escaped the quotes since it will be placed in a document.write("");
你需要導入的jQuery在彈出的代碼,但如果我只是用這樣的:
`win.document.write("<script src='http://code.jquery.com/jquery-1.8.2.js' type='text/javascript'></script>`
的瀏覽器似乎解釋</script>
標籤作爲整個「彈出式寫作」腳本結束標記。 這可以通過切斷字符串中的</script>
標籤來規避,如下所示。
This code對我的作品在Firefox和Chrome:
<html>
<head>
<script>
function openWindow() {
var win = window.open("","_blank");
win.document.write("<!DOCTYPE html><html><head><script src='http://code.jquery.com/jquery-1.8.2.js' type='text/javascript'></scr");
// Split up the </script> tag.
win.document.write("ipt></head><body><a onclick='$(document).scrollTop($(\"#rajeev\").offset().top);'>hi</a><br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br><div id='rajeev'>To Come Here</div></html>");
win.document.close();
}
</script>
</head>
<body>
<button type="button" onclick="openWindow()">Display Date</button>
</body>
</html>
現在,你只需要風格的<a>
,使它看起來像你可以單擊它,或用<button>
取代它,例如。
(。#2有點打亂了語法在上面的代碼高亮,但它是有效的JS此外,你通常不希望在你的HTML內嵌添加事件偵聽器)
@Quentin:這裏是小提琴http://jsfiddle.net/drwkm/ – defau1t