Skip to content

Commit 0f2af5e

Browse files
test
1 parent 52a44b8 commit 0f2af5e

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

src/components/Card.tsx

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,39 +52,42 @@ const Card = ({
5252
}
5353
}
5454

55-
function handleOpen() {
56-
const storedPapers = JSON.parse(
57-
localStorage.getItem("clickedPapers") ?? "[]",
58-
);
59-
const paperExists = storedPapers.some(
60-
(storedPaper: Paper) => storedPaper._id === paper._id,
61-
);
55+
function handleOpen(event: React.MouseEvent) {
56+
event.stopPropagation();
57+
58+
const storedPapers = JSON.parse(localStorage.getItem("clickedPapers") ?? "[]");
59+
const paperExists = storedPapers.some((storedPaper: Paper) => storedPaper._id === paper._id);
60+
6261
if (!paperExists) {
6362
const updatedPapers = [paper, ...storedPapers];
6463
const lastThreePapers = updatedPapers.slice(0, 4);
6564
localStorage.setItem("clickedPapers", JSON.stringify(lastThreePapers));
6665
}
67-
window.open(paper.finalUrl, "_blank");
66+
67+
const link = document.createElement("a");
68+
link.href = paper.finalUrl;
69+
link.target = "_blank";
70+
link.rel = "noopener noreferrer";
71+
document.body.appendChild(link);
72+
link.click();
73+
document.body.removeChild(link);
6874
}
75+
6976

7077
return (
7178
<div
7279
key={paper._id}
7380
className={`w-56 space-y-1 rounded-xl border border-black dark:border-[#7480FF]/25 ${checked ? "bg-[#EEF2FF] dark:bg-[#050b1f]" : ""} p-4 `}
7481
>
75-
<Link
76-
href={paper.finalUrl}
77-
target="_blank"
78-
rel="noopener noreferrer"
79-
>
82+
<button onClick={handleOpen} className="w-full">
8083
<Image
8184
src={paper.thumbnailUrl}
8285
alt={paper.subject}
8386
width={320}
8487
height={180}
8588
className="mb-2 h-[180px] w-full cursor-pointer object-cover"
8689
/>
87-
</Link>
90+
</button>
8891

8992
<div className="text-sm font-medium">
9093
{extractBracketContent(paper.subject)}

0 commit comments

Comments
 (0)