从<a>tag on View Page Source

时间:2017-03-10 07:13:42

标签: javascript jquery html

I am developing a website, where in i have a href tag somewhat like

<a href="Folder1/Sample.pdf" target="_blank">xam study papers</a>

which will open the pdf in a new tab.

Now when i open this website on google chrome and

Right Click->View Page Source

. I can see the same Content .

I want to hide the href link so i tried with javacript

<a href="#" id="id1" >xam study papers</a>
<script>
$( document ).ready(function() {
$("#id1").on("click", function () {             
   window.open('Folder1/Sample.pdf','_blank');
                });
 });
</script>

Still its showing .

So i need to hide the url . What are the best possible methods to do the same. Any help appreciated.

4 个答案:

答案 0 :(得分:2)

您无法隐藏源代码中的代码,因为浏览器需要使用代码来填充网站。

  • 使用Javscript加密。
  • 如果可能,禁用右键单击。但跨平台问题需要 要小心,我更喜欢Javascript。
  • 了解HTML加密&amp; javascript加密
  • 有一篇很好的文章:How to hide your Source Code

How to encrypt HTML source code?

答案 1 :(得分:1)

这些问题已经在堆叠中回答,请查看以下链接 https://stackoverflow.com/a/42952848/7751463

答案 2 :(得分:0)

您可以生成与网址配对的ID,并向客户端发送此唯一ID。当客户端向服务器发出带有该Id的请求时,您知道与该ID配对的URL,然后您可以使用该URL提供该页面。

在Node中,您可以这样做:

'use strict';

var express = require('express');
var app = express();
var linkDict = [];

app.get('/', function (req, res) {
    var id = Date.now();
    linkDict[id] = 'mySecretFile.pdf';
    res.send('<html><head></head><body><a href="' + id + '">Secret File</a></body></html>');
});

app.get('/*', function (req, res) {
    console.log(req);
    var id = req.params[0];
    res.sendFile(__dirname + '/' + linkDict[id]);
})

app.listen(3000, function () {
    console.log('Listening on 3000');
})

答案 3 :(得分:0)

您可以隐藏用户的网址,但只能通过PHP隐藏。 HTML的问题在于,浏览器仍然存储着这些信息(你可以用加密装扮它,但是,毫无疑问,你想要它是谁阅读它,所以他们必须知道如何解密它)。老实说,请使用 php令牌。有些人甚至在MYSQL中使用整个表,但是对于你正在做的事情,我认为这样做。

我首先将标题设置为application / pdf,这告诉浏览器将字节数据读取为PDF而不是HTML或文本。接下来,我回应我隐藏的网址内容。

<?php

if (!empty($_GET['token'])) {
    switch ($_GET['token']) {
        case "1":
            header("Content-type: application/pdf");
            echo file_get_contents('test.pdf');
            break;
    }
    die();
}

?>
<a href="?token=1">xam study papers</a>