从单独的 JavaScript 文件中禁用另一个 HTML 文件上的按钮

Disable a button on another HTML file from a separate JavaScript file

这可能是一个非常容易回答的问题,但我可能遗漏了一些东西。我才接触这个几个月。

我想知道是否可以根据点击功能禁用不同 HTML 文档上的按钮。

想法很简单:

HTML1:

<input type="submit" class="guest" value="I'm just visiting">

HTML2:

<input type="submit" class="thisbutton" value="Feature not for guests">

JS:

$('.guest').click(function() {
        $('.thisbutton').prop('disabled', true); //this is on another file
        $('.thisbutton').css('background-color', 'grey');
    });

一些想法:

用饼干?在 header 中使用 link? cookie 是一种想法,但很容易删除。

感谢您抽空观看!

当用户单击 HTML1 页面中的 .guest 按钮时,您可以通过为来宾保存一个条目来使用本地存储,然后在另一个页面中获取该条目 HTML2 在 ready 函数中禁用 thisbutton.

HTML 1:

// set the item in localStorage on click
$('.guest').click(function() {
    localStorage.setItem('guest', true);
});

HTML 2 :

$(function(){
    // get the item 
    if ( localStorage.getItem('guest') !== null ) {
        $('.thisbutton').prop('disabled', true);
        $('.thisbutton').css('background-color', 'grey');
    }
});